java中"+x+"是什么意思有什么作用

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+”这个整体是一种 引用动态变量的形式 你不要去分开的看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-04
"score["+x+"]中的+x+是为了连接字符串同时把数组下标动态输出,结果就会是
score[0]=91
score[1]=92
score[2]=93
score[3]=94
score[4]=95
score[5]=96追问

在运行中去掉两个+,导致无法输出是为什么?+x+中两个加号都有什么作用?+x是连接字符串?那么后面的那个+有什么用

追答

”+“有字符串连接的功能,如果+两边的是数字就会进行运算,如果有一个是字符串就会相连,"score["x"]="如果这个没有+的话,就是三个部分"score[" x ]="三个到一起就会报错,因为中间没有+把它们连接起来
如果"score[x]"这样的写,这就是一个完整的字符串,""里面都是固定的字符串,X不会改变它不是一个变量了

第2个回答  2020-05-12
你一半一半看,前两个引号是一对,后两个引号是一对,加号只起到字符串拼接作用