자바 배열 코드 관련 해석좀..
-
게시물 수정 , 삭제는 로그인 필요
두개의 코드가 있습니다.
물론 고수분들은 벌써 눈치채셨겠지만 결과값은 둘다 같습니다.
제가 이번에 자바 공부를 하면서 다중배열과 for문에 이해를 못해서 요즘 몇일째 애를 먹고 있습니다.
상세한 코드 분석좀 써주시면 감사하겠습니다 ㅠㅠ 내공 다 겁니다~
package hard;
public class ArrayTest{
public static void main(String[] args){
int sum = 0,sum2 = 0,sum3 = 0,sum4 = 0,sum5=0;
int[][] input={{1,1,1},{2,2,2},{3,3,3}};
for (int i=0;i<input.length;i++){
for (int j=0;j<input.length;j++){
System.out.print(input[i][j]+",");
}
sum += input.length;
System.out.print(sum+"\n");
sum2 += input[i][0];
sum3 += input[i][1];
sum4 += input[i][2];
sum5 += sum;
}
System.out.print(sum2+","+sum3+","+sum4+","+sum5+"\t");
}
}
---------------------------------------------------------------------------------------------
package hard;
public class ArrayTest{
public static void main(String[] args){
int[][] input={{1,1,1},{2,2,2},{3,3,3}};
int sum = input[0][0]+input[1][1]+input[2][2];
int rsum = sum+sum+sum;
for (int i=0;i<input.length;i++){
int sum0 = input[i][0]+input[i][1]+input[i][2];
for (int j=0;j<input.length;j++){
System.out.printf("%d\t",input[i][j]);
}
System.out.printf("%d\n",sum0);
}
System.out.printf("%d %d %d %d\n",sum,sum,sum,rsum);
}
}
물론 고수분들은 벌써 눈치채셨겠지만 결과값은 둘다 같습니다.
제가 이번에 자바 공부를 하면서 다중배열과 for문에 이해를 못해서 요즘 몇일째 애를 먹고 있습니다.
상세한 코드 분석좀 써주시면 감사하겠습니다 ㅠㅠ 내공 다 겁니다~
package hard;
public class ArrayTest{
public static void main(String[] args){
int sum = 0,sum2 = 0,sum3 = 0,sum4 = 0,sum5=0;
int[][] input={{1,1,1},{2,2,2},{3,3,3}};
for (int i=0;i<input.length;i++){
for (int j=0;j<input.length;j++){
System.out.print(input[i][j]+",");
}
sum += input.length;
System.out.print(sum+"\n");
sum2 += input[i][0];
sum3 += input[i][1];
sum4 += input[i][2];
sum5 += sum;
}
System.out.print(sum2+","+sum3+","+sum4+","+sum5+"\t");
}
}
---------------------------------------------------------------------------------------------
package hard;
public class ArrayTest{
public static void main(String[] args){
int[][] input={{1,1,1},{2,2,2},{3,3,3}};
int sum = input[0][0]+input[1][1]+input[2][2];
int rsum = sum+sum+sum;
for (int i=0;i<input.length;i++){
int sum0 = input[i][0]+input[i][1]+input[i][2];
for (int j=0;j<input.length;j++){
System.out.printf("%d\t",input[i][j]);
}
System.out.printf("%d\n",sum0);
}
System.out.printf("%d %d %d %d\n",sum,sum,sum,rsum);
}
}
#자바 배열 선언 #자바 배열 초기화 #자바 배열 정렬 #자바 배열 출력 #자바 배열 추가 #자바 배열 길이 #자바 배열 복사 #자바 배열 자르기 #자바 배열 중복 제거 #자바 배열 크기 미지정