私は文字列の順序を逆にするプログラム、つまり句読点も書こうとしています。しかし、私の後方の文字列が印刷されます。最後の単語の末尾にある句読点は、個々の文字として扱われるのではなく、単語の最後にとどまります。文字列の最後から句読点を最初に移動するにはどうすればよいですか?
最終句読点を最後の単語から分割して移動するにはどうすればよいですか?
例: 入力時:こんにちは私の名前はjasonです!
私が欲しい!:ジェイソン:ジェイソンは、代わりに私が手こんにちは私の
名前です!入力が!
が含まれている場合(2)、その後にそれを接頭辞
(1)入力に!
文字の
を確認:名前が
こんにちは、私のimport java.util.*;
class Ideone
{
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.print("Enter a sentence: ");
String input = userInput.nextLine();
String[] sentence= input.split(" ");
String backwards = "";
for (int i = sentence.length - 1; i >= 0; i--) {
backwards += sentence[i] + " ";
}
System.out.print(input + "\n");
System.out.print(backwards);
}
}
逆方向の定義はどのように可能ですか? '!'はあなたが望むものを得るための別個の単語ではありません。それはできますが、あなたの逆順の文字列の発想は間違っています。 – SkrewEverything
各単語に、文字ではないものが「endsWith」であるかどうかを確認してください。その場合は、単語の先頭に移動します。そして、大喜び。 –