我正在尝试解决Java问题,例如输入的字符串是15个字符。当我使用scanner
来使用nextLine()
方法读取它时,它不起作用,因为输入字符串的末尾没有\n
例如输入是:
15 3
cccaabababaccbc
我的代码:
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int k = s.nextInt();
String temp = s.nextLine();
temp = s.next();
请注意,我在第一行的末尾读取了两次温度以获取\n
。问题链接和提交的内容是
here
答案 0 :(得分:0)
您可以使用nextInt()读取两个数字,然后仅使用next()读取字符串-应该可以正常工作。扫描程序next()将忽略空格-请参见示例中的初始化字符串。
public static void main(String [] args){
Scanner scanner = new Scanner("3 5 \n abcdef z");
System.out.println(scanner.nextInt());
System.out.println(scanner.nextInt());
System.out.println(scanner.next());
System.out.println(scanner.next());
}
它给了我结果
3
5
abcdef
z