在Java中读取字符数组(String)

时间:2018-06-21 22:32:26

标签: java string

我正在尝试解决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

1 个答案:

答案 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