日期:2014-05-20  浏览次数:20668 次

我是java小鸟,请老鸟帮助
System.out.println("ch1=" + ch1 + " " "ch2=" + ch2);与System.out.println(ch1 + " " + ch2);前者在编译器无法运行,但后者可以为什么?为什么啊?前者为什么不行啊

------解决方案--------------------
Java code

System.out.println("ch1=" + ch1 + " \" \"ch2=" + ch2);

------解决方案--------------------
Java code

System.out.println("ch1=" + ch1 +  " "+"ch2=" + ch2);

------解决方案--------------------
你少了个+
------解决方案--------------------
楼主是希望("ch1=" + ch1 + " " "ch2=" + ch2)的打印结果是ch1=1 ch2=2吗,其中双引号和+号一起作用,双引号成对,并且对于各个字符串之间连接应该通过+号来完成,此次应该是空格这个字符串+ch2这个字符串,改为("ch1=" + ch1 + " " + "ch2=" + ch2),少了一个+号
------解决方案--------------------
说的很通俗一点,就是双引号是和离它最近的那个一起配对起作用,你想表达的是"""+ch1" 他的意思就是""和一个"+ch1"了个来编译了,所以差一个+号。
------解决方案--------------------
看来楼主还没入门
需要熟悉一下java的关键字,有些字符是需要转义的,数据库sql语句同样存在这个问题