Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有办法把账单对半吗?_Java_Arrays_Tabs_2d - Fatal编程技术网

Java 有办法把账单对半吗?

Java 有办法把账单对半吗?,java,arrays,tabs,2d,Java,Arrays,Tabs,2d,我正在打印一个乘法表,但结果看起来很混乱 1 2 3 4 5 6 7 8 9 10 11 12 2 4 6 8 10 12 14 16 18 20 22 24 3 6 9 12 15 18 21 24 27 30 33 36 4 8 12 16 20 24 28 32 36 40 44 48 5 10 15 20 25 30 35 40 45 50 55 60 6 12 18 24 30 36 42 48 54 60 66 72 7 14 21 28 35 42 49 56 63

我正在打印一个乘法表,但结果看起来很混乱

 1 2 3 4 5 6 7 8 9 10 11 12
 2 4 6 8 10 12 14 16 18 20 22 24
 3 6 9 12 15 18 21 24 27 30 33 36
 4 8 12 16 20 24 28 32 36 40 44 48
 5 10 15 20 25 30 35 40 45 50 55 60
 6 12 18 24 30 36 42 48 54 60 66 72
 7 14 21 28 35 42 49 56 63 70 77 84
 8 16 24 32 40 48 56 64 72 80 88 96
 9 18 27 36 45 54 63 72 81 90 99 108
 10 20 30 40 50 60 70 80 90 100 110 120
 11 22 33 44 55 66 77 88 99 110 121 132
 12 24 36 48 60 72 84 96 108 120 132 144
当我制表时,数据溢出到CMD中的下一行。
是否有一个半选项卡可以填充数据并使其看起来更结构化,或者至少有一种方法使其看起来更好。

我知道您在做什么。我知道你想做什么。但是,除非你在1,2,3,4,5=tab的罪状中使用“空格”,否则你将无法将tab“减半”。或者,您可以直接进入cmd属性,使窗口变宽。

您可以检查数字占用的字符数,然后从打印数字后插入的填充空格中减去。i、 e

我使用8个空格填充。数字123有3个字符,因此I 将填充5个空格。数字12有2个字符,因此我将填充6个空格等

代码可能类似于:

int maxPadding = 8;
int[] listOfNumbers = {1, 11, 111, 2, 22, 222};

for (int number : listOfNumbers){

    System.out.print(number);    

    int numberOfWhitespaces = maxPadding - int.length;

    for(int i = 0; i < numberOfWhitespaces; i++){
        System.out.print(" ");
    }

    System.out.println();
}
int maxPadding=8;
int[]ListofNumber={1,11,111,2,22,222};
for(整数:ListofNumber){
系统输出打印(编号);
int numberOfWhitespaces=maxPadding-int.length;
for(int i=0;i
您可以使用
System.out.printf
为每个数字分配固定数量的字符。比如说

System.out.printf("%4d", n);

将在四个字符的字段中显示n右对齐的值。

perfect!我们做了一个类似的运算,使用双精度和十进制长度。我不知道同样的方法也适用于此。