2
回答
IO问题,输入bye后退出..
注册华为云得mate10,2.9折抢先购!>>>   

import java.io.UnsupportedEncodingException;
import java.util.*;

public class CharCodeIn {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int ch = 0 ;
  
  int pos = 0 ;
  String s = null ;
  byte[] buf = new byte[1024] ;
  System.out.println("enter chinese string:") ;
  while(true){
   
   try {
    ch = System.in.read() ;
    System.out.println(Integer.toHexString(ch)) ;//ch的Unicode
   } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace() ;
   }
   switch(ch){
   case '\r' :
    break ;
   case '\n' :
    try {
      s = new String(buf , 0 , pos , "gb2312") ;
      if(s.equals("bye")){
       //System.out.println(s.equals("bye")) ;
       return ;
      }else{
       for (int i = 0; i < s.length(); i++) {
        System.out.println(Integer.toHexString(s.charAt(i))) ;//打印出字符的Unicode码
       }
       System.out.println(s) ;
       //Arrays.fill(buf, (byte)0) ;
      }
     } catch (UnsupportedEncodingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     break ;
    default:
     buf[pos++] = (byte)ch ;
   }
  }
 }
}
在原有代码上添加代码,在输入bye回车后,程序退出。望高人指点,谢谢...

<无标签>
举报
yujigemu
发帖于8年前 2回/97阅
顶部