String str="ais"+' \u0027;
String str="ais"+"\u0022; 
这样就对了

解决方案 »

  1.   

    class TestString 
    {
    public static void main(String[] args) 
    {
    String str1 = "ais" + '\u0022';
    String str2 = "ais" + '\u0026';
    System.out.println(str1);
    System.out.println(str2);
    }
    }
    这样就可以运行
    结果如下:
    D:\ProgramJava\csdn>javac TestString.javaD:\ProgramJava\csdn>java TestString
    ais"
    ais&
      

  2.   

    class TestString 
    {
    public static void main(String[] args) 
    {
    String str1 = "ais" + '\u0022';
    String str2 = "ais" + '\u0023';
    String str3 = "ais" + '\u0024';
    String str4 = "ais" + '\u0025';
    String str5 = "ais" + '\u0026';
    //String str6 = "ais" + '\u0027';
    String str7 = "ais" + '\u0028';
    String str8 = "ais" + '\u0029';
    String str9 = "ais" + '\u0030';
    String str10 = "ais" + '\u0031';
    System.out.println(str1);
    System.out.println(str2);
    System.out.println(str3);
    System.out.println(str4);
    System.out.println(str5);
    //System.out.println(str6);
    System.out.println(str7);
    System.out.println(str8);
    System.out.println(str9);
    System.out.println(str10);
    }
    }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    D:\ProgramJava\csdn>javac TestString.javaD:\ProgramJava\csdn>java TestString
    ais"
    ais#
    ais$
    ais%
    ais&
    ais(
    ais)
    ais0
    ais1
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    给大家一些启发吧,只有\u0027出错
    我把它注释以后就没有问题了
    不知道算不算是bug呢还是有其他特别的用途呢
      

  3.   

    楼上的朋友~~~27是特别用途的的方法
    我觉得不为可能,因为27以指明是 " 。在用单引号时也可调用~
    算bug有点像
      

  4.   

    \u0027就是单引号“'”,String str2 = "ais" + '\u0027'; 会被javac解析为String str2 = "ais" + '';因此就出现错误了。好像javac不允许出现空字符(两个连续的单引号)。
      

  5.   

    具小弟分析~~~问题原因:因为\u0027 =' 而语句'\u0027' 计算机转换完以后自然会认为是'''  所以编译的时候去提示出错。而"\u0022" 同理和得~~~
      

  6.   

    \u0027就是单引号“'”,String str2 = "ais" + '\u0027'; 会被javac解析为String str2 = "ais" + '';因此就出现错误了。好像javac不允许出现空字符(两个连续的单引号)。这个对!