class Foo
{
public static void main(String[] args)
{
int x[] = new int[5];
for(int i=0;i<5;i++)
x[i]=i*i;
for(int i=0;i<5;i++)
{
System.out.println("Value #" + i+1 + " = " + x[i]);
}
}
}
輸出:
[email protected]:~$ java Foo
Value #01 = 0
Value #11 = 1
Value #21 = 4
Value #31 = 9
Value #41 = 16
那麼,這是怎麼回事呢?我在哪裏搞亂我的java代碼?我的意思是爲什麼在Java中,i+1
意思是i
concat 1
?
級聯從左到右完成。所以''Value#「+ i'首先被執行,Sting + Integer被解釋爲字符串連接。使用括號表示要在連接之前執行i + 1。 –
你正在做兩件不同的事情。在Java中,您打印一個串聯的字符串,並在C++中打印單獨的「項目」。 –
解決方法:''System.out.println(「Value#」+(i + 1)+「=」+ x [i]);' – Jesper