私は初めてのプログラマであり、私のループに問題があります。私の人生では、私が間違っていることを理解できないようです。以下のコードは、ユーザーが入力したテキストファイルの場所を取ることになっていますが、正しい場合はエラーメッセージは表示されませんが、エラーメッセージ "不正なファイルの場所"が表示され、ユーザーは正しい場所を入力できます。しかし、何が起こるかは、プログラムを終了するまで、エラーメッセージのポップアップがポップアップし続けることです。私が間違っていることを誰かに助言することはできますか?Javaのユーザ入力ファイルの位置ループ
while(flag = true)
=
割り当て、ない比較です:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ReadingText {
public static void main(String [] args){
System.out.println("Input the full path to the text file location: ");
Scanner keyboardInput = new Scanner(System.in);
String userFileLocation = keyboardInput.nextLine();
File s = new File(userFileLocation);
boolean flag = false;
while(flag = true)
{
try
{
Scanner sc = new Scanner (s);
while(sc.hasNext())
{
}
}catch (FileNotFoundException e)
{
System.out.println("Incorrect File Location");
}
}
}
}
ヒント: '=='比較 –
または単に ''(フラグ)しばらく、 – Pau