A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘泰 中级黑马   /  2012-3-30 20:56  /  1879 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
这是什么原因呀,怎么解决这个问题

1 个回复

正序浏览
您需要登录后才可以回帖 登录 | 加入黑马