Java 如何给用户一个有空格的字符串?

Java 如何给用户一个有空格的字符串?,java,Java,我想从标准输入中给出一个句子,我的句子之间可能有一个空格。我想把绳子分开。如何从标准输入设备获取输入 我可以用硬编码字符串 String speech=“四十七年前”; 字符串[]结果=speech.split(“”); 将输入逐行存储在StringBuilder中 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, "UTF-8")); String line; li

我想从标准输入中给出一个句子,我的句子之间可能有一个空格。我想把绳子分开。如何从标准输入设备获取输入

我可以用硬编码字符串


String speech=“四十七年前”;
字符串[]结果=speech.split(“”);

将输入逐行存储在StringBuilder中

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, "UTF-8")); 
    String line;
    line = reader.readLine();
然后你可以分割你的结果

String[] result = line.split("\\s");

您可以使用
nextLine()
扫描器
类的方法从用户处获取输入

import java.util.Scanner;

public class SplitString 
{
    public static void main(String args[])
    {
        Scanner scan = new Scanner(System.in/*Taking input from standard input*/);
        System.out.print("Enter any string=");
        String userInput = scan.nextLine();//Taking input from user
        String splittedString[] = userInput.split(" ");//Splitting string with space
    }
}

什么是“不稳定的句子”?不清楚你在问什么。您可以发布当前和预期的输出吗?您想将用户输入语句拆分吗?与我在语音字符串中的示例相同。我想把它分开。但是这个句子不确定,用户必须键入它。@vimal berai想以用户的形式给出这句话。这不是确切的句子@Tichodromab,但我的句子只有一行。:-?你想把这一行分成只包含一个单词的字符串吗?是的。但请注意,用户必须键入句子。仅将其更改为一行。reader.readline从输入中提取一行。然后分割线。如果你不明白,看看瓦伦的答案。我能再问一个问题吗?nextline做什么?它读取行直到找不到行分隔符。这里有更多的细节