我的 java 代码中的这个打印函数有什么问题



我的问题已解决,谢谢大家!


所以我正在做一个学校项目,我认为应该用 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)

相关内容

  • 没有找到相关文章

最新更新