谁告诉我错在哪里?
java吧
全部回复
仅看楼主
level 1
沫汐丶Hx 楼主
我都是由字符组成的字符串啊,哪里错了?
2013年05月09日 15点05分 1
level 5
自动类型提升
2013年05月09日 15点05分 2
char byte short参与运算自动提升为int类型
2013年05月09日 15点05分
回复 字典太厚 :
2013年05月09日 15点05分
回复 字典太厚 :+号在这里不是拼接 而是运算符
2013年05月09日 15点05分
回复 字典太厚 :但是我用字符串作为A的话就可行了 你看下
2013年05月09日 15点05分
level 1
沫汐丶Hx 楼主
2013年05月09日 15点05分 3
level 9
基础还是不够扎实啊,String虽然可以是由多个char组成数组,但是你这样拼接出来的只能报错,报错是无法从int转成String,知道char型怎么转成String类型吗 char a = '好'; String str= a+""; 加个空串就自动向上转型了,所以如果你输出 我你他 三个字,那么 String str=(A+"")+(B+"")+(C+""); System.out.print(str);这样才可以,另外说一句,java命名规范非静态常量不允许大写,一般常量首字母小写第二个单词首字母可以大写 eg: String inputChecked= ""; 希望对你有帮助
2013年05月09日 15点05分 4
万分感谢。
2013年05月09日 15点05分
level 1
d=""+A+B+C
2013年05月09日 15点05分 5
谢谢。
2013年05月09日 15点05分
回复 沫汐丶Hx :一般情况下,做多个对象的字符串拼接,我都习惯顺手在最前面加个"",另外,不是特别复杂的字符串拼接,不需要显式的使用StringBuilder之类的,可代码读性太差,简单情况下,+号连接,编译器会用StringBuilder来具体实现的,这点和以前的教材上反复强调的不一样
2013年05月09日 15点05分
1