我不确定如何制作我的代码,以便允许用户输入信息,我知道如何创建一个arraylist数据库但不知道如何创建它以便一旦用户输入信息并按下'enter '数据库已经完成......任何人都可以帮助我吗? (在java中)
感谢用户输入的开始提示!!他们非常有帮助! 好吧,现在我有:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BestStudent
{
private String studentName;
private String studentGPA;
public BestStudent()
{
}
public BestStudent(String nName, String nGPA)
{
this.studentName = nName;
this.studentGPA = nGPA;
}
public void setStudentName(String newStudentName)
{
studentName = newStudentName;
}
public void setStudentGpa(String newStudentGPA)
{
studentGPA = newStudentGPA;
}
public String getStudentName()
{
return studentName;
}
public String getStudentGPA()
{
return studentGPA;
}
public static void main(String[] args)
{
List<BestStudent> students = new ArrayList<BestStudent>();
Scanner input = new Scanner(System.in);
System.out.println("Enter number of students");
int countStudents = input.nextInt();
for(int i = 0; i < countStudents; i++)
{
BestStudent student = new BestStudent();
System.out.println("Enter student details" + i);
System.out.println("Enter student name");
student.setStudentName(input.next());
System.out.println("Enter student GPA");
student.setStudentGpa(input.next());
students.add(student);
}
}
}
有没有办法让程序计算输入的GPA最高?我不是在寻找任何人给我答案,只要向正确的方向推进就会很棒,非常感谢!!
答案 0 :(得分:1)
既然你知道如何创建ArrayList
,我就不需要重复了。
查看Scanner
课程。它使输入变得容易。
这是一个简短的例子:
Scanner input = new Scanner(System.in);
System.out.print("Input: ");
String str = input.nextLine();
System.out.print(str);
不要忘记导入java.util.Scanner
。
代码基本上将实例化一个新的Scanner对象,然后打印出“输入:”并等待输入。在尝试完所有内容后按Enter键将打印出您输入的内容。