這是我家庭作業的解決方案,目的是根據用戶輸入一個句子來反轉字符串中的每個單詞。我自己完成了這個,但我只是想知道迭代器如何在這段代碼中工作。我不明白tempword =「」的解釋。以及他如何打印出每個由空格分隔的單詞。JAVA基本迭代器
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();
}
}
請認識到它是Java而不是JAVA –
儘管它是關閉的話題,但這段代碼實際上是對連續concat使用String的一個壞例子。請使用StringBuilder/StringBuffer –