JAVA

210809_배열 이용하여 입력숫자만큼 출력

요옫 2021. 8. 9. 17:46

//몇 명의 데이터?

//인원수만큼 이름과 점수

//1: 유재석

//1: 100점 integer.parse~형변환해야 함(글자나오다 숫자)

//2: 강호동

 

Scanner sc=new Scanner(System.in);

 

String[] name;

int[] score;

int inwon;

int tot=0;

double avg=0;

 

System.out.println("인원수 입력");

inwon=Integer.parseInt(sc.nextLine());//다음 라인의 버퍼를 방지하기 위해

 

//인원수만큼 배열 할당

name=new String[inwon];  //입력한 인원만큼의name객체 할당

score=new int[inwon];  //입력한 인원만큼의 score객체 할당

 

 

//인원수만큼 데이터 입력

for(int i=0;i<inwon;i++)  //여기서 length값은 inwon

{

System.out.println(i+"번지 이름은?");

name[i]=sc.nextLine();

 

System.out.println(i+"번지 점수는?");

score[i]=Integer.parseInt(sc.nextLine());

 

tot+=score[i];  //총점

}

 

avg=(double)tot/inwon;  //평균

 

 

System.out.println("No.\t이름\t점수");

System.out.println("--------------");

for(int i=0;i<inwon;i++)

{

System.out.println(i+1+"\t"+name[i]+"\t"+score[i]);

}

System.out.println("--------------");

System.out.println("합계: "+tot);

System.out.println("평균: "+avg);

 

//결과

인원수 입력

3

0번지 이름은?

유재석

0번지 점수는?

100

1번지 이름은?

강호동

1번지 점수는?

100

2번지 이름은?

박명수

2번지 점수는?

100

No. 이름 점수

--------------

1 유재석 100

2 강호동 100

3 박명수 100

--------------

합계: 300

평균: 100.0

'JAVA' 카테고리의 다른 글

210809_배열로 숫자찾기  (0) 2021.08.09
210809_String 객체에 따른 멤버메소드 공부  (0) 2021.08.09
210809_배열의 최대값,최소값  (0) 2021.08.09
210809_배열의 합  (0) 2021.08.09
210809_배열 이용하여 숫자,이름 찾기  (0) 2021.08.09