我的问题已解决,谢谢大家!
所以我正在做一个学校项目,我认为应该用 C 编写,但事实证明我必须用 java 编写,现在我设法让它以某种方式工作,但我得到的结果不是我想要的。如果有人能看一看并告诉我为什么结果是错误的,那将不胜感激!
我的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("nn");
for (i=0 ; i<n ; i++){
for (j=0 ; j<3 ; j++){
if (p[i][j] == 0) printf(".t");
else printf("%dt", p[i][j]);
}
printf("n");
}
printf("-------------------");
}
我得到的结果是:
1
1
.
2
2
.
3
3
.
-------------------
我正在寻找的结果:
1 . .
2 . .
3 . .
-------------------
print()
和println()
是不同的方法:println()
添加换行符。
public static void printMatrix(int p[][], int n){
for (int i = 0; i < n; i++){
for (int j = 0; j < 3; j++){
if (p[i][j] == 0)
System.out.print(".t");
else
System.out.print(p[i][j]+"t");
}
System.out.println();
}
System.out.println("-------------------");
}
System.out.println(str)
在str
之后打印换行符。请改用System.out.print(str)
。