我需要制作一个二维表,其中包含两列,代码如下。
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();
}
表中的第一列应该是您计算日志的数字,第二列应该是结果。
但是当我运行它时,一切都在同一条线上。
答案 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()方法也可以在没有参数的情况下使用,将光标定位在下一行。