下面是合法的java程序吗?如果是,请写出输出结果
\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020\u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020\u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b\u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d

解决方案 »

  1.   

    得用Eclipse运行看看了....楼主截止到2008-06-17 06:51:45的汇总数据:
    发帖数:51
    结贴数:49
    结贴率:96.08%
    值得尊敬
      

  2.   

    var str = "\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020\u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020\u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b\u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d"; document.write(str);public class Ugly{public staticvoid main(String[] args){System.out.println( "Hello w"+"orld");}} 好像有错,static和void连到一起了,不过copy到eclipse里居然没有错。
    不知道是不是js代码有问题哦。
      

  3.   

    \u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020    public\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079       class Ugly\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020    {public   \u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063       static\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028    void main(\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020    String[]  \u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b       args){\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074    System.out\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020    .println( \u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b    "Hello w"+\u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d    "orld");}}
      

  4.   

    Hello world
    记得给分哦。
      

  5.   


    好玩.呵呵.JF
    Hello world
      

  6.   

    第一次见这样的
    居然是Hello world
      

  7.   

    楼主还真顽强,如老紫竹所说,值得尊敬和鼓励,原理和结果不说了,请参见楼上各位的,解释一下实际的意义:
    Java 处理 \uXXXX 这种形式的转义字符的方式与另外几种不同,编译器先做 \uXXXX 到实际的 Unicode 字符的转换,其结果是将输入的原始编码的源代码文本转换为一个 Unicode 字符序列,然后再进行注释去除语法分析等操作。这样处理就允许我们只使用 ASCII 字符来表示任何 Unicode 字符了,带来的好处显而易见,假如一程序员在自己的PC机上装了个英文版的Windows操作系统,系统支持的字符集和字体只有英语等西欧国家的,而他写的模块是为一个中国的项目服务,当想在代码中书写中文字符时就可以使用 \uXXXX 的形式表示,即便在文档注释中也一样可以,这样就可以以变通的形式处理任何 Unicode 字符集中字符的输入和表示了。另外此方法在软件国际化和本地化中也得到了应用。
    给楼主点提示:如果是初学 Java 还是先把基础打牢,然后再多看看《Java解惑》这样由经验积累出的“圣书”,否则很容易被已经很另类和复杂的 Java 搞得头晕目眩;如果已经是位 Java 程序设计高手,花点时间给大家解释一下个中原理和从中能得到的经验和教训,也好让我们这些初识 Java 的在困惑之后也能体会到解惑的乐趣。
      

  8.   

    一本书上看过这段
    全都是unicode
      

  9.   

    第一次见这样的 
    居然是Hello world
      

  10.   

    只知道是Unicode   看不懂~~~
      

  11.   

    居然是HelloWord  LZ太有才了
      

  12.   

    学习了struts中的国际化处理就知道学习这个的必要
    一种编码,不能硬编码,要用java中自带的nativa2..什么的来编码