关于让这些列对齐(Java)有什么想法吗?
我正在练习用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;
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);
}
}
}