0

ノードが Rider クラス オブジェクトを持ち、各 Rider が名前とブール値を持つ循環リンク リストを作成する必要があります。テキスト入力が与えられると、プログラムは入力をスキャンし、ライダーを「行」に追加します

public static void main(String[] args) throws FileNotFoundException{

    Scanner read = new Scanner(System.in);
    CLLOfRiders line= new CLLOfRiders();
    System.out.print("Welcome to Project 1." +
            "\nWhat is the name of the data file?\n>");
    String input=read.nextLine();
    File f= new File(input);
    Scanner fileread = new Scanner(f).useDelimiter(" - |\n");
    while(fileread.hasNext())
    {
        Rider r=new Rider();
        r.name=fileread.next();
        System.out.println(r.name);
>>>>>       if(fileread.next().equals("Y")) <<<<<   
        r.changePass(true);
        line.addRider(r);
        System.out.println(r.speedPassStatus);
    }
    System.out.println("Finished reading the file.");
    line.showWait();

私の問題は、矢印で強調表示された if ステートメントが実行されていないため、Riders ブール値を正しい値に設定できないことです。私のアカウントでは、これはスムーズに実行される単純なコードのように見えますか? 助けてください。初めての投稿で変なことしてすみません。

4

1 に答える 1

1
...   
r.name=fileread.next();
System.out.println(r.name);
if(fileread.next().equals("Y"))
...

fileread.next()ループで2回使用しています。

2番目のものをに変更します

if(r.name.equals("Y"))
于 2012-12-10T03:51:01.203 に答える