我无法理解String tabell = "";
为什么?""
我无法理解以下内容:tabell = tabell + i + " " + i*i + "
文件Tab.java
public class Tab {
public static void main (String[] arg) {
String tabell = "";
for (int i=1; i<=12; i++)
tabell = tabell + i + " " + i*i + " " + i*i*i + " ";
JOptionPane.showMessageDialog(null, tabell);
}
}
答案 0 :(得分:1)
String tabell = "";
来创建一个String对象。 (否则tabell
将是null
。
i*i
与i^2
和i*i*i
= i^3
tabell = tabell + i + " " + i*i + " " + i*i*i + " ";
基本上,它会将此附加到String
中已存在的tabell
:
(i = 1, first for iteration)
1 1 1
(i = 2, second for iteration)
2 4 8
(i = 3, third for iteration)
3 9 27
etc...
因此,在for循环的3次迭代之后,你的String将是:
1 1 1 2 4 8 3 9 27
最后,在循环后,MessageDialog
显示当前tabell
内容:
JOptionPane.showMessageDialog(null, tabell);
答案 1 :(得分:0)
这就是你的方法的阅读方式:
public class Tab {
public static void main (String[] arg) {
String tabell = "";//A string object
for (int i=1; i<=12; i++)//Call the statement below 12 times.
tabell = tabell + i + " " + i*i + " " + i*i*i + " ";
//concate the tabell string with what comes after the '='
JOptionPane.showMessageDialog(null, tabell);//Display the tabell string in an option pane
}
}
我认为你遇到麻烦的行是:tabell = tabell + i + " " + i*i + " " + i*i*i + " ";
你在这里做的是多次向你的字符串对象添加数字i
,在for循环和代码行本身。