当前位置: 代码迷 >> Java相关 >> java 中的错误?
  详细解决方案

java 中的错误?

热度:214   发布时间:2007-12-19 21:38:06.0
java 中的错误?
import java.io.*;
  public class Ex_Exception2
  {
       public static void main(String[] args) throws IOException
       {
           int c;
           while ((c=System.in.read())!=-1)
               System.out.println(c);
       }
  }
搜索更多相关的解决方案: java  

----------------解决方案--------------------------------------------------------
题目是从键盘上读入汉字,打印出机内码。


  我想问的是怎么读入汉字  ,是从象eclipse那样的软件读入吗?我用那软件调试该程序有个错误,请大家帮我改改
谢谢
----------------解决方案--------------------------------------------------------
用JDK在命令行下即可运行!
----------------解决方案--------------------------------------------------------
你这System.in.read()方法中只能读取一次一个字节,而汉字是两个字节啊,怎么行?
----------------解决方案--------------------------------------------------------
import java.io.*;

public class Ex_Exception2{

    
    public static void main(String[] args) throws IOException{
        
        //int c;
        
        BufferedReader stdIn =
                new BufferedReader(new InputStreamReader(System.in));
        
        PrintWriter stdErr =
                        new PrintWriter(new PrintWriter(System.out,true));
    
        stdErr.print("请输入汉字:-> ");
        stdErr.flush();
        
            String line = stdIn.readLine();
        byte[] bytes = line.getBytes();
        
        stdErr.println("其机内码为:");
        for(int i=0; i < bytes.length; i++){
            
            System.out.print(bytes[i]+ "  ");
        }
        System.out.println();
       }
}
这样应该也可以
----------------解决方案--------------------------------------------------------
你那个没有输入
----------------解决方案--------------------------------------------------------
System.in 是InputStream 的一个子类,读的是字节。
用InputStreamReader包装一下就得到一个Reader类的对象,就可以读字符了。
e.g.
BufferdeReader stdIn = new BufferdeReader(new InputStreamReader(System.in));
String input = stdIn.readLine();
.....

[[italic] 本帖最后由 nwpu063417 于 2007-12-22 21:38 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
  相关解决方案