アン・バイイ:
(:私はあなたを愛し例)、及びプログラムは、文字列内の単語の配列が逆方向に綴ら返します(例:I EVOL ouy)私は、ユーザーが単語の文字列を入力するプログラムを作成しています。しかし、私は私のコードは正常にコンパイルするために取得し、デバッグしようとしたが、問題がどこにあるか見ることができないことはできません。
私はスラックに、ここで同様の問題を探してみましたが、問題が発見された文字列から単語を並べ替えるに関係した、(例:もし私が愛する)、そして私は、Arrayに変わった文字列を含む、鉱山と同様の問題を見つけることができないとその後、配列を操作します。
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string to see it in reverse: ");
String userEntry = sc.nextLine();
char[] entryToChar = userEntry.toCharArray();
System.out.println(Arrays.toString(entryToChar));
String[] splitInput = userEntry.split(" ");
String reverseWord = "";
int temp;
String[] reverseString = new String[splitInput.length];
for (int i = 0; i < splitInput.length; i++)
{
String word = splitInput[i];
for (int j = word.length()-1; j >= 0; j--)
{
reverseWord = reverseWord + word.charAt(j);
}
for (int k = 0; k < splitInput.length; k++) {
temp = splitInput[i];
splitInput[i] = reverseWord[j];
reverseWord[j] = temp;
}
} System.out.println("Your sttring with words spelled backwards is " + reverseWord[j]);
私は、私はまだそれを研究していないとして「StringBuilderの」メソッドを使用して回避し、私は以下のコードのように、スワップを使用して新しい文字列を取得することができるかどうかを確認しようとしています:
temp = splitInput[i];
splitInput[i] = reverseWord[j];
reverseWord[j] = temp;
バート :
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String word, reverseWord;
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string to see it in reverse: ");
String userEntry = sc.nextLine();
userEntry:私はあなたを愛して
String[] splitInput = userEntry.split(" ");
splitInput:[I、愛、あなた]
for (int i = 0; i < splitInput.length; i++)
{
word = splitInput[i];
reverseWord = "";
for (int j = word.length()-1; j >= 0; j--)
{
reverseWord = reverseWord + word.charAt(j);
}
splitInput[i] = reverseWord;
}
splitInput:[I、EVOL、uoy]
System.out.println("Your string with words spelled backwards is: " + String.join(" ", splitInput));
}
}
後方に綴ら言葉であなたの文字列がある:I EVOL uoy