尋ねられたように、このソリューションは文字列を単語ごとに「反転」し、単語は単一のスペース文字で区切られています。
public class TestClass {
public static String wordReverse(String s) {
int idx = s.indexOf(" ");
if (idx < 0) {
// no space char found, thus, s is just a single word, so return just s itself
return s;
} else {
// return at first the recursively reversed rest, followed by a space char and the first extracted word
return wordReverse(s.substring(idx + 1)) + " " + s.substring(0, idx);
}
}
public static void main(String[] args) {
System.out.println(wordReverse("DATA STRUCTURES AND ALGORITHMS"));
}
}
複数の行から入力データを読み取る方法がわかりません
私はその点を完全には理解していませんが、標準入力からユーザー入力を読み取る方法を求めている場合は、System.inを見てください。