0

我想将一个由 4 个单词组成的句子分解成单个单词。但是,我不知道如何告诉它从第一个空格之后开始,停止和句子中的下一个空格。

import java.util.Scanner;
public class arithmetic {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in)

    String sentence;
    String word1, word2, word3, word4;
    int p, p2;

    System.out.print("Enter a sentence with 4 words:");
    sentence = in.nextLine();

    p = sentence.indexOf(" ");

    word1 = sentence.substring(0,p)+(" ");
    word2 = sentence.substring()(" ");
    word3 = sentence.substring()+(" ");
    word4 = sentence.substring()+(" ");

    sentence = word1+word2+word3+word4;

    System.out.println(sentence);
4

2 回答 2

0

您也可以使用String.split()如下方法:

String[] parts = sentence.split("\\s");

这产生与 Chris 方法完全相同的结果。

于 2013-09-12T01:10:25.993 回答
0

这听起来像是StringTokenizer的工作!

words = new StringTokenizer(sentence).split("\\s");

现在你有一个包含在单词中的字符串数组,你可以对它们做任何你想做的事情,比如把它们变成另一个句子。

于 2013-09-11T23:32:33.830 回答