黑马程序员技术交流社区

标题: 关于输入字符串行数的控制 [打印本页]

作者: 刘泰    时间: 2012-3-30 20:56
标题: 关于输入字符串行数的控制
public class ScannerText {

        public static void main(String[] args) {
                 Scanner input = new Scanner(System.in);
                 String str = "";
                 while(true){
                         str += input.nextLine();
                         if(input.nextLine().equals("end")){
                                 break;
                         }
                 }
                 System.out.println(str);
        }

}
这样当输入end的时候,程序就会结束,如果不用表示呢,就是不用end这种类型,
public class ScannerText {

        public static void main(String[] args) {
                 Scanner input = new Scanner(System.in);
                 String str = "";
                 while(true){
                         str += input.nextLine();
                         if(input.nextLine().equals("")){
                                 break;
                         }
                 }
                 System.out.println(str);
        }

}
这样当按二次回车的时候,程序就会结束,但是打印出来的结果却总是会少,如:
输入:
aaaaaaa
bbbbbbb
cccccc
dddddd

打印的确实
aaaaaaacccccc
这是什么原因呀,怎么解决这个问题





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2