Java中Scanner的nextLine方法的问题
来源:互联网 发布:ie3.0弹道优化 瞄头 编辑:程序博客网 时间:2024/06/05 06:17
今天在做ccf的笔试题炉石传说的那个题目的时候,从控制台读入数据的时候,使用了nextLine方法从控制台读入一行数据,结果发现最后一行怎么都都不进去。代码如下
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String[] str = new String[n];
for (int i = 0; i < n; i++) {
str[i] = s.nextLine();
}
for (int i = 0; i < n; i++) {
System.out.println(str[i]);
}
}
}
我直接把题目中的测试数据粘贴过来,输入如下
5
Aaa
Bbb
Ccc
Ddd
Eee
输出结果
Aaa
Bbb
Ccc
Ddd
楼主当时是很懵*的。
下来之后和室友讨论了一下,发现在第一行输入数字5 敲一个回车的时候,nextLine会读入一个空行
如果这样输入就没有问题了
5 Aaa
Bbb
Ccc
Ddd
Eee
可以正常输出结果
如果是第一种输入方法,输入数字之后直接换行,可以使用一个字符串来接受一个空行,即在这行代码int n = s.nextInt();之后加上String st = s.nextLine();//读入一个换行符。
或者是为字符串数组多开辟一个空间,即String[] str = new String[n+1];
- Java中Scanner的nextLine方法的问题
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- 浅析Java中Scanner的next()和nextLine()方法
- Java中Scanner类的next()和nextLine()方法对比
- java中scanner.nextint和nextline的问题
- java 中的Scanner、 Scanner的nextLine()
- Scanner中next()方法和nextLine()方法的区别
- Scanner中nextLine()方法和next()方法的区别
- Scanner中nextLine()方法和next()方法的使用概括
- java Scanner中的 next() 方法和 nextLine() 方法的区别
- Scanner中nextLine方法
- Java的Scanner类中next()方法与nextLine()方法的区别
- Scanner类 next与nextLine方法的使用问题
- JAVA scanner类中next()方法与nextline()方法的区别
- JAVA中Scanner类中,next()与nextLine()的异同
- java中Scanner类中next()与nextLine()的区别
- Android跨进程通信的四种方式
- Java学习之日期格式化显示(SimpleDateFormat&Date)
- Arduino数据输出到excel
- 2016 Asia Regional Dalian Online 1006
- 线程、进程及线程通信
- Java中Scanner的nextLine方法的问题
- 【Codeforces Round 370 (Div 2) C】【正难则反 贪心】Memory and De-Evolution
- JAVA GUI
- java IO综述
- HDU 2255奔小康赚大钱 km算法
- ==和equals
- 数据库
- 使用quartz完成可动态修改时间的定点任务
- hibernate 中的查询,添加