これが私の宿題の解決策であり、目的はユーザーが文を入力することに基づいて文字列内の各単語を逆にすることでした。私はこれを自分で完了しましたが、このコードでイテレータがどのように機能したのか疑問に思っています。tempword="";の削除がわかりません。スペースで区切られた各単語をどのように印刷したか。
import java.util.Scanner;
public class StringReverser
{
public static void main(String args[])
{
String sentence;
String word;
String tempWord = "";
Scanner scan = new Scanner(System.in);
Scanner wordScan;
System.out.print("Enter a sentence: ");
sentence = scan.nextLine();
wordScan = new Scanner(sentence);
while(wordScan.hasNext())
{
word = wordScan.next();
for(int numLetters = word.length() - 1; numLetters >= 0; numLetters--)
tempWord += word.charAt(numLetters);
System.out.print(tempWord + " ");
tempWord = "";
}
System.out.println();
}
}