//몇 명의 데이터?
//인원수만큼 이름과 점수
//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 |