実行しようとしているループは初期化されますが、最初のループの後は実行を続行しません。私は問題のどこでループを修正するためにコードの大部分を取り出したのか知っているからです。私は2番目の選択を行うと、ループは実行されません。何か助けてくれてありがとう。あなたが==
として文字列のequals
の代わり==
使用する必要がありますwhile loop initatizing while looping 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