그래서 5 by 4 by 3 배열을 만들어야합니다. 각 행과 열의 정렬 된 트리플을 [1,2,3]으로 초기화합니다. 이 형식으로 출력하십시오.Java에서 For 루프를 사용하여 3D 배열 만들기
[1,2,3], [1,2,3]을, [1,2,3], [1,2,3]
[1,2,3], [1, 2,3], [1,2,3], [1,2,3]
[1,2,3], [1,2,3], [1,2,3], [1 1,2,3]
[1,2,3], [1,2,3], [1,2,3], [1,2,3]
[1,2,3 ], [1,2,3], [1,2,3], [1,2,3]
Eclipse Oxygen을 사용하고 있습니다. 아래는 지금까지 내가 한 것입니다.
Public 클래스 트리플 {
public static void main(String[] args) {
int[][][] scores = new int[5][4][3];
for (int i = 0; i < scores.length; i++) {
for (int a = 0; a < scores[i].length; a++) {
for (int b = 0; b < scores[i][a].length; b++) {
scores[i][a][b] = i*1;
}
}
}
for (int i = 0; i < scores.length; i++)
{
for (int a = 0; a < scores[i].length; a++)
{
System.out.print("{");
for (int b = 0; b < scores[i][a].length; b++)
{
System.out.print(scores[i][a][b] + " ");
}
System.out.print("} ");
}
System.out.println();
}
}
}는
문제는 그 아래에 출력한다.
{0 0 0} {0 0 0} {0 0 0} {0 0 0
{1 1 1} {1 1 1} {1 1 1} {1 1 1}
{2 2 2} {2 2 2} {2 2 2} {2 2 2}
{3 3 3} {3 3 3} {3 3 3} {3 3 3}
{4 4 4} {4 4 4} {4 4 4} {4 4 4}
출력 방법 [1,2,3]을 알 수 없습니다. 나는 그것이 점수 [i] [b] = i * 1과 관련이 있다는 것을 압니다. 그래서 기본적으로 3 by 5 by 4 by 3의 3 차원 어레이에서 [1,2,3]을 어떻게 출력합니까?
스택 오버플로에 오신 것을 환영합니다! 디버거를 사용하는 법을 배워야 할 것 같습니다. [보완적인 디버깅 기술] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)을 참고하십시오. 이후에 문제가 계속되는 경우 더 구체적인 질문으로 다시 돌아 오십시오. –
''[i] [a] [b] = b + 1;' –
자바에 대해서는 전문가가 아니지만 볼 수있는 한 아무런 버그가 보이지 않습니다. @Joe C –