910631286 发表于 2020-3-27 16:53:47

java

这个程序
for(int b=0;b<2;b++){
                        System.out.println("请输入第"+b+1+"位评委的评分");
                        System.out.println(b+1);
                }
输出结果为
请输入第01位评委的评分
1
请输入第11位评委的评分
2
为什么输出结果不是
请输入第1位评委的评分
1
请输入第2位评委的评分
2

qiuyouzhi 发表于 2020-3-27 16:56:13

emmmm
没学过Java,但猜测是
+号旁边的字符自动变成字符串,
就变成字符串拼接了

永恒的蓝色梦想 发表于 2020-3-27 17:12:01

try this:for(int b=0;b<2;b++){
                        System.out.println("请输入第"+(b+1)+"位评委的评分");
                        System.out.println(b+1);
                }

ChrisPhantom 发表于 2020-3-29 12:32:17

因为它是先计算b+1了,你应该把1也封装到后面字符串里才行。

zwhe 发表于 2020-5-28 10:33:20

{:7_136:}
页: [1]
查看完整版本: java