字符串内容和用户输入不允许我输入多个单词

时间:2014-07-20 20:03:30

标签: java string input output

我在java中构建一个应该让用户输入一些数据的应用程序,但它只读取第一个单词

System.out.print("Write to file: ");
writedText = user_input.next();

String content = writedText;

File file = new File(Putanja2);  

FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();

System.out.println("File is made");

2 个答案:

答案 0 :(得分:3)

.next()只会读取您输入的第一个空格。您将需要使用.nextLine()来获取由空格分隔的多个输入。

答案 1 :(得分:2)

如果我理解你的问题,那么

writedText = user_input.next();

应该是

writedText = user_input.nextLine();

根据nextLine() javadoc,

  

使此扫描程序超过当前行并返回跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符。该位置设置为下一行的开头。