java - 反转所有单词,设置 "."并对接下来的句子执行相同的操作

标签 java

我已经尝试编程很长时间了,但它不起作用。我需要一个程序,它执行以下操作:

用户输入:我正在寻找一些食物。我喜欢食物。 系统打印:我是一些寻找食物的人。食物爱我。

反转单词,UpperWord 第一个单词,从下一个句子开始,保留“.”在它的地方。

package finaledition;

public class finaledition {
    public static void main(String[] args) {
        StringBuilder outputString= new StringBuilder();
        String satz;
        String wort;

        System.out.print("Bitte geben Sie einen String ein: ");
        String text = Input.readString();

        while (text.indexOf('.') > 0) {
            satz = text.substring(0, text.indexOf('.'));
            text = text.substring(text.indexOf('.') + 1);

            while (satz.lastIndexOf(' ') > 0) {
                wort = satz.substring(satz.lastIndexOf(' ') + 1);
                outputString.append(wort);
                satz = satz.substring(0, satz.lastIndexOf(' '));
            }
            System.out.print(outputString);
        }
    }
}

实际结果是:

foodsomeforlookingfoodsomeforlookingfoodlove

最佳答案

首先,您需要将洞文本拆分为句子:

String[] sentences = text.split(". ");

然后你需要用以下单词创建一个数组:

String[] words = sentences[anIndex].split(" ");

然后,反转单词数组:

String[] reverseSentence = new String[words.length];
for(int a=0; a<words.length; a++){
    reverseSentence[a] = words[words.length - a -1];
}

然后将所有的倒装句加在一起并添加一个“.”。

关于java - 反转所有单词,设置 "."并对接下来的句子执行相同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47637713/

相关文章:

java - 是否可以在不可修改的 ObservableSet 上注册 SetChangeListener?

java - 错误的整数值 :'javax. swing.JFormattedtextField

java - 每周在特定时间运行一次方法

java - ".bat"文件未将重音符号打印到 .txt 文件

java - 如何从表中恢复数据并将其存储到列表中?

java - 我应该如何在不溢出堆的情况下处理大型(70MB 未压缩)字节流的解压?

java - 是什么原因导致打字失败?

java - String.format 替换字符串和整数列表

java - 在 Java 中使用充气城堡对文件进行签名

java - 是否可以根据页面属性切换到 Sling Selector Script