import java.io.*;class QuitTest
{
  public static void main(String[] args) throws IOException
  {
    char ch;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    do
    {
      ch = (char)br.read();
      System.out.println(ch);
    }
    while(ch != 'q' || ch != 'Q');
  }
}

解决方案 »

  1.   

    while(ch != 'q' || ch != 'Q');改成&&
      

  2.   

    BufferedReader的read()方法反回的是一个int.你这样写当然不能退出循环了.
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Test {
        public static void main(String[] args) throws IOException {
            char ch;
            String strCh;
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            do {
                ch = (char) br.read();
                System.out.println(ch);
                strCh = String.valueOf(ch);
            } while ( !"q".equals(strCh) && !"Q".equals(strCh));
        }
    }