为了账号安全,请及时绑定邮箱和手机立即绑定

怎么就不行了呢?

public class HelloWorld{    public static void main(String[] args) { final char SEX1='男'; final  char SEX2='女';    System.out.println(SEX1+SEX2); } } 这个为什么不对啊,把System.out.println(SEX1+SEX2); 换成System.out.println(SEX1); System.out.println(SEX2); 就对,为什么呢?????希望有人说一下谢谢!

正在回答

5 回答

楼主应该是想要将两个字符串合并输出,因此,需要将SEX1和SEX2定义为String格式,若定义为char格式,是两个字符数据,相加时是将ASC码相加,汉字没有ASC码,所以加出来是个很大的数字,在Netbeans编译器里能出结果,但在这个网页系统里肯定是会出错的。

0 回复 有任何疑惑可以回复我~

System.out.println(""+SEX1+SEX2)

0 回复 有任何疑惑可以回复我~

char不能相加,你试试使用String ="";这种类型可以相加,不知道对不对,我还没学到这里

0 回复 有任何疑惑可以回复我~

分开输出

0 回复 有任何疑惑可以回复我~

加号是连接字符串与变量的,两个变量应该不能用加号连

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么就不行了呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信