刚学Java不久,谁帮忙看看下面的程序为什么不能输出正确的结果import java.io.*;
public class TestCES {
public static void main(String[] args){
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
     
        try {
while(!bf.readLine().equals("bye")){
  System.out.print("你刚输入的是"+bf.readLine());
 
}
} catch (IOException e) {

e.printStackTrace();
}
}}

解决方案 »

  1.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Test { public static void main(String[] args){
            BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
             
            try {
             String readedString = bf.readLine();//因为你有两次readLine(),所以第一次没打出来
                while(!readedString.equals("bye")){
                     System.out.print("你刚输入的是"+readedString);
                     readedString = bf.readLine();//读入下一条
                }
            } catch (IOException e) {
                
                e.printStackTrace();
            }
        }
    }