【问题标题】:How to print an array using printf如何使用 printf 打印数组
【发布时间】:2018-04-11 19:03:33
【问题描述】:

我目前正在尝试重载一个名为 printIntArray 的方法,以便它接受 2 个参数:数组和一个整数 n,其中 n 表示每行要打印的元素数。我需要使用 printf 和 5 的右对齐字段宽度。如果 n

public static void printIntArray(int a[ ], int n){
    if(n <= 1);
    System.out.printf(%5d);

如何在使用 printf 时让 if 语句打印下一个?

【问题讨论】:

  • if(n &lt;= 1); 丢失分号。此外,printf 的用法不正确。您需要传递一个字符串和一个值:System.out.printf("%5d", n);
  • 删除if 语句末尾的; 并缩进下一行以表明它由if 语句控制。 --- 另外,你需要一个循环,你知道的,对吧?

标签: java arrays if-statement


【解决方案1】:
public static void printIntArray(int a[ ], int n) {
    for(int i =0, j =0;i< a.length ; i++, j++){
        System.out.printf("%5d", a[i]);

        if (j == n){
            System.out.println("");
            j = 0;
        }
    }
}

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2018-06-04
    • 1970-01-01
    • 2013-06-02
    • 2013-12-14
    • 1970-01-01
    • 2019-10-22
    • 2013-12-07
    • 2019-09-29
    相关资源
    最近更新 更多