목표달성(2022.5.17)
■ HOMEWORK
[트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >>
▶ Integer.parseInt( ) => 문자열을 숫자로 바꿔서 값을 입력할수 있습니다.
▶ 등수를 구할때 문자열로 배열이 선언된 것을 숫자로 바꿔서 등수를 계산해야하는데 잘 안되어서 선생님이 알려주셨습니다.
▶ 하나하나 다 열거하면서 쓰고 점점 줄이면서 값을 구하게되었습니다.
▶ 아직 배열부분이 많이 생각하고 부족하지만 문제풀이를 많이 해봐야겠습니다.
■ 목표달성! 이차원배열을 이용하여 성적처리를 작성할 수 있다!
String [] [] users = new String [5][9];
Scanner scanner=new Scanner(System.in);
String name [] = {"아이언맨","헐크", "캡틴", "토르","호크아이"};
int [] kor = {100,20,90,70,35};
int [] eng = {100,50,95,80,100};
int [] mat = {100,30,90,60,100};
for (int ch = 0; ch < users.length; ch++) {
users[ch][0] = name[ch];
users[ch][1] = "" + kor[ch];
users[ch][2] = "" + eng[ch];
users[ch][3] = "" + mat[ch];
for (int j = 0; j < name.length; j++) {
for (int ch = 0; ch < users.length; ch++) {
users[ch][4] = String.valueOf((kor[j] + eng[j] + mat[j]) / 3);
}
System.out.println();
String star = "";
for(int ch=0; ch<users.length; ch++)
{users[ch][4] = String.valueOf((kor[ch] + eng[ch] + mat[ch])/3 );
int avg = (Integer.parseInt(users[ch][4]));
if((avg)>=60 && (kor[0]>=40 && eng[0]>=40 && mat[0]>=40)) {users[ch][6] = "합격";}
else {users[ch][6] = "불합격";}
if(avg>=95) {users[ch][7] = "장학생";}
else {users[ch][7] = "--";}
for(int e=0; e<(avg/10); e++) {star+= "★"; } users[ch][8] = star; star = "";
}
/* // 아이언맨
users[0][5]=""+1;
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[0][4])) {users[0][5]= ""+(Integer.parseInt(users[0][5]) + 1);}
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[1][4])) {users[0][5]= ""+(Integer.parseInt(users[0][5]) + 1);}
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[2][4])) {users[0][5]= ""+(Integer.parseInt(users[0][5]) + 1);}
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[3][4])) {users[0][5]= ""+(Integer.parseInt(users[0][5]) + 1);}
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[4][4])) {users[0][5]= ""+(Integer.parseInt(users[0][5]) + 1);}
for(int ch=0; ch<users.length; ch++) {
if(Integer.parseInt(users[0][4])<Integer.parseInt(users[ch][4])) {users[0][5]=""+(Integer.parseInt(users[0][5]) + 1);}
}
.......
// 등급
for (int i = 0; i < users.length; i++) {
users[i][5] = "1";
for (int ch = 0; ch < users.length; ch++) {
if (Integer.parseInt(users[i][4]) < Integer.parseInt(users[ch][4])) {
users[i][5] = "" + (Integer.parseInt(users[i][5]) + 1);
}
}
}