public class ArrayDemo04{
public static void main(String args[]){
int score[] = {91,92,93,94,95,96} ; // 使用静态初始化声明数组
for(int x=0;x<score.length;x++){ // 循环输出
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};
这段代码中 System.out.println("score["+x+"]中的+x+什么意思?有什么作用?
首先回答作用 你这里System 输出中 把"score["+x+"] = "这个整体当成一个字符串去输出 如果你不弄这几个 “+x+”的话 那么 你的输出效果是 这样
这显然不是 你想要的效果
因为 你这里 需要y引用X 这个变量动态输出所以 必须 加“+x+”
追问在eclipse运行中去掉两个+,导致无法输出是为什么?+x+中两个加号都有什么作用?+x是连接字符串?那么后面的那个+有什么用,大哥能详细解释下这X前后两个+号的作用么?
追答你把 两个 加号去掉是不是 也得把 这个两个 引号也去掉啊
我的 理解是“+x+”这个整体是一种 引用动态变量的形式 你不要去分开的看
在运行中去掉两个+,导致无法输出是为什么?+x+中两个加号都有什么作用?+x是连接字符串?那么后面的那个+有什么用
追答”+“有字符串连接的功能,如果+两边的是数字就会进行运算,如果有一个是字符串就会相连,"score["x"]="如果这个没有+的话,就是三个部分"score[" x ]="三个到一起就会报错,因为中间没有+把它们连接起来
如果"score[x]"这样的写,这就是一个完整的字符串,""里面都是固定的字符串,X不会改变它不是一个变量了