空字符串语法的解释""

时间:2015-11-05 14:09:55

标签: java

我无法理解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);
     }
}

2 个答案:

答案 0 :(得分:1)

甚至需要

String tabell = "";来创建一个String对象。 (否则tabell将是null

i*ii^2i*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循环和代码行本身。