에 2 차원 배열의 출력을 인쇄하기위한 중첩 : 나는 루프와 두 차원 배열에 대한 중첩 된 사용하여 아래의 출력을 인쇄하려고루프가 나는 다음과 같은 문제로 어려움을 겪고 된 자바
. 여기
int[][] outputArray = {
{1,2,3,4,5,6,7,8,9,10},
{11,12,13,14,15,16,17,18,19,20},
{21,22,23,24,25,26,27,28,29,30},
{31,32,33,34,35,36,37,38,39,40},
{41,42,43,44,45,46,47,48,49,50},
{51,52,53,54,55,56,57,58,59,60},
{61,62,63,64,65,66,67,68,69,70},
{71,72,73,74,75,76,77,78,79,80}
};
올바른 것 같다 배열 내 코드입니다 :
public void printArrayStatement() {
System.out.print("int[][] outputArray = {");
for (int i = 0; i < myArray1.length; i++) {
if (myArray1.length >= 1)
System.out.print("\n" + "{" + myArray1[0][0]); //I am trying to remove the initial comma here but my logic is wrong. It is printing 1 first on each line.
for (int j = 0; j < myArray1[i].length; j++) {
System.out.print("," + myArray1[i][j]);
}
}
System.out.println("};");
}// end method
나는 또한 할 수있는 '지금은 아래의 중첩 루프와 함께 몇 가지 문제가 있어요
public ExerciseTwo() {
myArray1 = new int[8][10];
for (int i = 0; i < myArray1.length; i++) {
for (int j = 0; j < myArray1[i].length; j++) {
myArray1[i][j] = (i * myArray1[i].length) + j + 1;
}// end inner loop
}// end outer loop
}// end constructor
각 줄의 끝에서}를 얻는 방법을 알아내는 것 같습니다. 나는 if 문이 필요하다고 생각하지만 코드를 이해할 수 없다!
코드에서 어떤 일이 일어나고 있는지 설명해 주시겠습니까? 왜 (myArray1 [i] [j])를 포함하는 두 개의 print 문이 필요합니까? 그 배열 요소를 두 번 인쇄하지 않아야합니까? – Mac
@ macattack 주석으로 설명하려고했습니다. 아직도 의심이 든다면 말해봐. – afzalex
감사합니다. 이제 나에게 의미가있다. – Mac