我試圖運行的循環將初始化,但不會在第一個循環後繼續運行。由於我知道問題出在哪裏,我拿出了大部分代碼來修復這個循環。我做了第二個選擇後,循環將不會運行。感謝您的任何幫助。while循環初始化但不循環java
public static void main(String[] args)
{
String number; // enter number
int stringLength = 0;
String selection = "y" ;
// Create a Scanner object to read input.
Scanner keyboard = new Scanner(System.in);
// PrintWriter outputFile = new PrintWriter("outDataFile.txt");
// outputFile.close();
while (selection == "y")
{
// Get the user's number.
System.out.print("Write your number ");
number = keyboard.nextLine();
System.out.print("y/Y to continue, any else to exit");
selection = keyboard.nextLine();
}
}
使用'=='來比較字符串並不符合您在Java中所期望的。參見[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java)。 – Jesper