gpt4 book ai didi

java - 仅打印大于某个 int 的数组项

转载 作者:行者123 更新时间:2023-12-02 08:18:06 25 4
gpt4 key购买 nike

我编写了这个简单的脚本,它读取一个文本文件,然后将数据添加到一个数组中,但我只想打印拥有超过 90 学分的学生的名字和姓氏

Student[] student = new Student[50];

Scanner userin, filein;
String filename;
int numStudents;

// Get the filename from the user, with exception handling to deal with incorrect file names
userin = new Scanner(System.in);
filename = null;
filein = null;
filename = Students.txt;
try {
filein = new Scanner(new FileReader(filename)); // try to open the file
} catch (FileNotFoundException e) { // failed to open the file
System.out.println("Invalid file - try again");
filename = null;
}

numStudents = 0;
while (filein.hasNext()){
String lastName = filein.next();
String firstName = filein.next();
double gpa = filein.next();
int Credits = filein.next();

student[numStudents++] = new Student(lastName,firstName,gpa,Credits);

}

int i=0;
do
{


System.out.println(student[i].toString());

i++;


}
while ((student[i] != null)&&(i <= student.length));

最佳答案

“脚本”?

这是一些丑陋的代码。格式和结构很重要。我建议以后要多加注意。当您的程序(又名“脚本”)变得更加复杂时,它将使您的维护工作变得更加轻松。

了解 Sun Java coding standards 。您现在没有关注他们。

Java 中的所有内容都必须是类的一部分。我假设你知道这一点。这一定是您从类里面剪下的片段。

你的代码太困惑了,不用担心让它变得漂亮。这会起作用:

   if (student[i].getCredits() >= 90)
System.out.println(student[i].toString());

关于java - 仅打印大于某个 int 的数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972753/

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