【问题标题】:Print one column of integers into multiple columns将一列整数打印成多列
【发布时间】:2017-08-12 02:52:41
【问题描述】:

我想在单列中获取一个包含 9 个数字的数据文件,并打印出包含 3 个数字的 3 列。

我已加载文件,但只能打印一列。不知道该怎么办。

Integer[] Array = new Integer[9];
         int i = 0;   

for (int x = 0; x < i; x++) {
    System.out.printf("%d\n",Array[x]); 

【问题讨论】:

  • 你在课堂上学到了什么,条件句还是 mod 运算符?

标签: java multiple-columns


【解决方案1】:

试试这样的:

for (int x = 0; x < Array.length; x += 3) {
   System.out.printf("%d %d %d\n", Array[x], Array[x+1], Array[x+2]);
}

【讨论】:

  • 如果我想添加更多数字该怎么办。我只是想了解这种格式的工作原理。
  • 同一个for循环,但是增量是3而不是1。printf从索引x开始打印3个值。这将起作用,只要Arraylength 可以被3 整除...(例如:12、15 或 33...)
【解决方案2】:

您可以遍历循环,然后遍历要在单行中打印它们的列数,并在获得总列后打印换行符。

final int COLUMN =3; // define total number of column you want.

for (int x = 0; x < arr.length; x++) {
   System.out.print(arr[x] +" ");

   if((x+1)%COLUMN == 0)
      System.out.println();
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多