gpt4 book ai didi

java - 缓冲读取器不读取某些行

转载 作者:行者123 更新时间:2023-12-01 13:48:09 25 4
gpt4 key购买 nike

这是我的程序

        String thisSchool=buffer.readLine();
String thisLine;

while((thisLine = buffer.readLine()) != null){
if(thisLine=="*")
{
thisSchool=buffer.readLine();
}
else
{
School school = new School(thisSchool);
Student student = new Student(thisLine, school);
StudentList.add(student);
}
}

我的文本文件如下所示:

School1
A
B
C
*
School2
D
E
*
School3
F

我的驱动程序类的输出是:

A School1
B School1
C School1
* School1
School2 School1
D School1
E School1
* School1
School3 School1
F School1

这就是我想要的样子

A School1
B School1
C School1
D School2
E School2
F School3

这就是问题所在“currentSchool”变量永远不会改变,我不知道为什么! “*”被视为学生(我想用它作为分隔符,即程序遇到它时会忽略它)。相反,“if line= * ”命令被完全忽略,因此,学校永远不会改变,并且学生的书写不正确

最佳答案

if(thisLine=="*")

不要使用“==”来比较对象。

使用equals()方法:

if(thisLine.equals("*"))

关于java - 缓冲读取器不读取某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com