【发布时间】:2017-12-04 18:50:17
【问题描述】:
我制作了这个程序,它可以转换以下句子: 用户输入:你好,我饿了。冰箱在哪里。 系统输出:Hungry i´m Hello。冰箱是哪里。
但最后一个单词和“.”之间有空格。在倒置的句子中。我怎样才能删除?我怎样才能使第一个单词成为大写单词?
package etzale;
public class etzale {
public static void main(String[] args) {
StringBuilder outputString= new StringBuilder();
String satz;
System.out.print("Bitte geben Sie einen String ein: ");
String text="Hallo mir gehts gut. Wie gehts dir. mir gehts spitze.";
while(text.indexOf(".")>=0){
satz=text.substring(0, text.indexOf("."));
text=text.substring(text.indexOf(".")+1);
String []s= satz.split(" ");
for(int i=s.length-1; i>=0; i--){
outputString.append(s[i]);
if(s[0]==" ");
outputString.append(" ");
}
outputString.append(".");
outputString.append(" ");
}
System.out.print(outputString);
}
}
如何删除最后一个单词和“。”之间的空格。每个句子都有?
Actual Input: Mit gehts gut. Wie gehts dir. Mir gehts spitze.
Actual Output: gut gehts mir . dir gehts Wie . spitze gehts Mir .
【问题讨论】:
-
你的代码真的很糟糕,德语无助于让它更具吸引力:D,你还有 if 语句什么都不做: outputString.append(s[i]) ;
-
另请阅读下面的我的答案,如果它有助于修复您的代码,请将答案标记为好:)