因为你第一次输入一个字符后按了回车,第一个System.in.read()读第一个字符,第二个System.in.read()度回车字符,你可以在读入后再输出看看就知道了

解决方案 »

  1.   

    import java.util.*;
    class zb
    {
    public static void main(String[] args)
    {
                 System.out.println("input:");
                    try
                    {       int ch;
                            while( (ch=System.in.read())!=-1){
                              System.out.println("ch="+ch);
                              if(ch==10) break;
                            }                }
                    catch(Exception e1)
                    {
                            System.out.println("err");
                            System.exit(0);
                    }
                    System.out.println("input1:");
                    try
                    {
                      int ch;
                      while( (ch=System.in.read())!=-1){
                        System.out.println("ch="+ch);
                        if(ch==10) break;
                            }
                    }
                    catch(Exception e)
                    {
                            System.out.println("err");
                            System.exit(0);
                    }
          }
    }
      

  2.   

    (ch=System.in.read())!=-1
    有什么用
      

  3.   

    如果你觉得输入应该结束了就输入-1,
    否则继续输入。
    不知道别乱说,丢csdn的脸
      

  4.   

    import java.util.*;
    class zb
    {
    public static void main(String[] args)
    {
    int ch;
    int a;
    System.out.println("input:");
    try
    {
    while((ch=System.in.read())!=-1)
    {
    if(ch==10)
    break;

    if(ch!=10)
    {
    System.out.println("input1:");

    try
    {
    while((a=System.in.read())!=-1)
    {
    if(a==10)
    break;
    }

    }
    catch(Exception e)
    {
    System.out.println("err");
    System.exit(0);
    }
    }
    }
    }
    catch(Exception e1)
    {
    System.out.println("err");
    System.exit(0);
    }

    }}为什么退不出啊,总是要输入input1;
    结果
    input:
    1
    input1:
    2
    input1:
    2
    input1:
    2
    input1:
    3
    input1:
    .............
      

  5.   

    我的意思是怎么会这样,,代码要怎么改才能正常,
    input  一次,
    input1 一次。
      

  6.   

    咱们的问题差不多,为什么你的这这么多人回,而我的都是java doc api。
    看看java I/O问题的帖子吧。