我的問題已修復,謝謝你們!在我的java代碼中這個打印功能有什麼問題?
因此,我正在一個學校項目,我認爲應該寫在C,但事實證明,我必須在java中做到這一點,現在我設法讓它工作,但我得到的結果isn我想要的是什麼。如果有人可以看看,並告訴我爲什麼結果是錯誤的,將不勝感激!
我的Java代碼:
public static void printMatrix(int p[][], int n){
int i, j;
for (i=0;i<n;i++){
for (j=0;j<3;j++){
if (p[i][j]==0) System.out.println(".\t");
else System.out.println(p[i][j]+"\t");
}
}
System.out.println("-------------------");
}
我工作的C代碼:
void printMatrix(int **p, int n){
int i, j;
printf("\n\n");
for (i=0 ; i<n ; i++){
for (j=0 ; j<3 ; j++){
if (p[i][j] == 0) printf(".\t");
else printf("%d\t", p[i][j]);
}
printf("\n");
}
printf("-------------------");
}
結果我得到:
1
1
.
2
2
.
3
3
.
-------------------
結果我在找:
1 . .
2 . .
3 . .
-------------------
你會得到什麼結果? –
感謝您的快速回答,我只是添加了我得到的結果! :) – dx3d
您正在收到的問題可能在println。這種方法打印輸出和一個新行 – thoitbk