Java二维表

时间:2015-10-09 13:56:54

标签: java

我需要制作一个二维表,其中包含两列,代码如下。

public static void printCommonLogTable() {
double x = 0.0;
int i = 1;
while (x <= 10.0) {
System.out.print(x + "   " + Math.log(x) + "   ");
x = x + 0.5; }
System.out.println("");
}

public static void main(String[] args) {
    printCommonLogTable();
}

表中的第一列应该是您计算日志的数字,第二列应该是结果。

但是当我运行它时,一切都在同一条线上。

2 个答案:

答案 0 :(得分:0)

这是因为您对ID的调用是错误的:它应该在System.out.println("");循环的末尾(但内)。当代码正确缩进时,这更容易看到,如下所示:

while

请注意,我删除了未使用的public static void printCommonLogTable() { double x = 0.0; while (x <= 10.0) { System.out.print(x + " " + Math.log(x) + " "); x = x + 0.5; System.out.println(); } } 变量,并将i替换为System.out.println("");

您还可以将两个印刷语句合并为一个:

System.out.println();

答案 1 :(得分:0)

public static void main(String args[]) {
  double x = 0.0;
  int i = 1;
  while (x <= 10.0) {
    System.out.println(x + "   " + Math.log(x) + "   ");  // old : System.out.print(x + "   " + Math.log(x) + "   ");
    x = x + 0.5; }

}

println(&#34; ...&#34;)方法打印字符串&#34; ...&#34;并将光标移动到新行。打印(&#34; ...&#34;)方法只打印字符串&#34; ...&#34;,但不会将光标移动到新行。因此,后续打印指令将在同一行上打印。 println()方法也可以在没有参数的情况下使用,将光标定位在下一行。