到底是为什么出错呀??
system.in接收的的确是“1”和“2”呀?哪位大哥来赐教呀???

解决方案 »

  1.   

    看出来2错误
    if (meth=="2 "){
    String是object,要用equals比较不能用==return (str.trim());这儿已经去掉了空格为什么在比较时还要加上?正确的应该是
    if (meth.equals("2")){
    if (meth.equals("1")){
      

  2.   

    谢谢,ashes又出了个问题
    output.writeObject(new QueryRequest1(userName,pasWord,xmStr,birthStr));
    这样用对不对?
    其中userName,pasWord,xmStr,birthStr都是String类型的
      

  3.   

    userName,pasWord,xmStr,birthStr都是String类型的变量
      

  4.   

    I do not know
    what is output?
    QueryRequest1是你们自己写的cloass,你自己看一下QueryRequest1构造函数的参数吧
      

  5.   

    问题是:
    userName的值打印出来是:????
    如果把userName赋值成:BAA   (英文字母的)
    就可以正常运行我的程序不认识中文怎么办呀??
    是不是编译的时候有什么门道呀???
      

  6.   

    问题是:
    userName的值打印出来是:???? (键盘输入的是“张三”)
    如果把userName赋值成:BAA       (英文字母的)
    就可以正常运行我的程序不认识中文怎么办呀??
    是不是编译的时候有什么门道呀???
      

  7.   

    是不是system.in.read()只能读一个字节呀???
      

  8.   

    public class KeyBoardIn
    {
           private String InString, numberString;
           private int ch, intNumber;       public KeyBoardIn()
           {                      
                   InString = "";                
                   ch = 0;
           }
           
           //accept a string from keyboard
           public String InputString()
           {
                   BufferedReader keyboard =
                   new BufferedReader(new InputStreamReader(System.in), 1);               //System.out.println("Please Enter a String: ");
                   try{InString = keyboard.readLine();}
                   catch(Exception e){System.out.println("Error at InputString");}
                   return InString;
           }
           
           //accept a character from keyboard
           public char InputChar()
           {
                   Reader in;
                   in = new InputStreamReader(System.in);      
                   //System.out.println("Please Enter a character : ");
                   try{ch = in.read();}
                   catch(Exception e){System.out.println("Error at InputChar");}                 
                   return (char)ch;
           }
           
           public int InputInt(){  
               BufferedReader keyboard =
                   new BufferedReader(new InputStreamReader(System.in), 1);
               
               try{numberString = keyboard.readLine();}
               catch(Exception e){System.out.println("not an integer");}           try{intNumber = Integer.parseInt(numberString);}
               catch (Exception e){System.out.println("Error at InputInt");}
               return intNumber;
           }
    }
     
    ---------------------------------------------------------------------------
    关于我的那个类的使用:
    KeyBoardIn in = new KeyBoardIn();
    System.out.println("Please enter a string:");
    String str = in.InputString();
    System.out.println("Please enter an integer:");
    int i = in.InputInt();