Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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_For Loop - Fatal编程技术网

关于让这些列对齐(Java)有什么想法吗?

关于让这些列对齐(Java)有什么想法吗?,java,for-loop,Java,For Loop,我正在练习用Java编写循环。这就是我到目前为止所做的: int a = 0; int b = 0; int c = 0; int d = 0; System.out.println ("Num "+"Square "+"Num "+"Square "+"Num "+"Square "+"Num "+"Square "); for (int x = 1; x<=20; x++) { a = x * 1;

我正在练习用Java编写循环。这就是我到目前为止所做的:

    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
System.out.println ("Num  "+"Square  "+"Num  "+"Square  "+"Num  "+"Square  "+"Num  "+"Square  ");
    for (int x = 1; x<=20; x++) {
                a = x * 1;
                b = 20+a;
                c = 40+a;
                d = 60+a;
               for (int y = 1; y <= 1; y++) {
System.out.println (a + "     " + (a * a) + "      " + b + "   " + (b * b) + "      " + c +
             "     " + (c * c) + "      " + d + "     " + (d * d));
              }

         }
inta=0;
int b=0;
int c=0;
int d=0;
System.out.println(“Num”+“Square”+“Num”+“Square”+“Num”+“Square”+“Num”+“Square”);
对于(int x=1;x,您可以使用tab(
\t
)对其进行格式化。双选项卡将在您的案例中提供更多空间

// Changed Num to Number - Out of habit
System.out.println("Number\t\t" + "Square\t\t" + "Number\t\t" + "Square\t\t" + "Number\t\t" + "Square\t\t" + "Number\t\t" + "Square");

System.out.println(a + "\t\t" + (a * a) + "\t\t" + b + "\t\t" + (b * b) + "\t\t" + c + "\t\t" + (c * c) + "\t\t" + d + "\t\t" + (d * d));

您可以像内部循环一样在数组中存储a、b、c、d值

 for (int x = 1; x<=20; x++) {
                a = x * 1;
                b = 20+a;
                c = 40+a;
                d = 60+a;
               int [] array = {a,b,c,d}

               //using enhanced for loop
               for(int ele : array){
                     System.out.println(ele +"\t\t"+ ele*ele)
                 } 
}
for(int x=1;x
我希望它能帮助您。

使用printf

public class Squarely {
    public static void main(String[] args) {
        for (int x = 1; x <= 20; ++x) {
            int a = x, b = 20+x, c = 40+a, d = 60+a;
            System.out.printf("%6d %6d %6d %6d %6d %6d %6d %6d%n",
                    a, a*a, b, b*b, c, c*c, d, d*d);
        }
    }
}
公开类{
公共静态void main(字符串[]args){

对于(int x=1;x您想控制输出的格式吗?为什么不直接输出一个CSV或HTML表格以显示在Excel或浏览器中?现在是2013年。您不必再担心将文本直接打印到点阵打印机上。您可能想先让代码排成一行……阅读代码非常困难例如。您需要完成一个“pre”循环,该循环将为您提供关于每列最大宽度的信息。然后您将使用此信息实际显示数据。因此,不,如果不修改现有代码并添加到另一个循环中,则无法(轻松地)完成此操作。使用制表符可以在一定程度上修复它+“\t”
System.out.println (appendBlankSpace(a) + appendBlankSpace(a * a) +       appendBlankSpace(b) + appendBlankSpace(b * b) +  appendBlankSpace(c) + appendBlankSpace(c *     c) + appendBlankSpace(d) + appendBlankSpace(d * d));
public class Squarely {
    public static void main(String[] args) {
        for (int x = 1; x <= 20; ++x) {
            int a = x, b = 20+x, c = 40+a, d = 60+a;
            System.out.printf("%6d %6d %6d %6d %6d %6d %6d %6d%n",
                    a, a*a, b, b*b, c, c*c, d, d*d);
        }
    }
}