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()在循环中使用了两次。

将第二个更改为

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