public static void main(String[] args) {
char ch;
try {
System.out.println("Please input a string end as '#'");
   do {
ch = (char)System.in.read();
System.out.println("character " + ch + "'s Integer value is:" + (int)ch);
System.in.skip(2);
}while(ch! ='#');
} catch(IOException e) {
   System.err.println(e.toString());
}

}为什么while(ch! ='#')里的! =出错?
将"!"与"="中间的空格去掉后就不报错了...这是书上的刊误吧..
看了下基本上都是这样的..<java语言与面向对象程序设计>
还有System.in.skip(2)在这里是跳过回车键里的2是什么意思?是不是指第二个动作的意思呀?
还有这里抛出异常System.err.println(e.toString())
我该输入什么东西才能使这个语句能够执行呢?

解决方案 »

  1.   


    当输入: abcdefghijklmnopqrstuvwxyz结果为:
    character a's Integer value is:97
    character d's Integer value is:100
    character g's Integer value is:103
    character j's Integer value is:106
    character m's Integer value is:109
    character p's Integer value is:112
    character s's Integer value is:115
    character v's Integer value is:118
    character y's Integer value is:121
    character 
    's Integer value is:10
    这是什么原因呢?
      

  2.   

    System.in.skip(2)  跳过两个字节,所以你打印出的都是跳过2个字节的情况,当打到y,后面有个z,还有回车,换行.所以最后打出来的是换行. 楼主多查api啊~
      

  3.   

    方法里的变量要显示初使化
    CHAR CH='';
      

  4.   

    不太会用那个API...像我要了解System.in.skip(2).
    我该怎么查呢...
      

  5.   

    这个程序是这样运行的:
    你启动它,然后输入一个字符,回车,
    程序就会判断你是不是输入了"#"这个字符,
    如果不是则继续循环,
    如果是则结束程序.至于其它的 lss们说的很清楚了.
      

  6.   

    哎...LZ...~~多看看书,多查查API吧....~~~
      

  7.   

    程序看得懂..只是个别的语句一点点不懂..还有不太会用API工具...
    我这也下载的有~
    谢谢楼上各位指点