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