学生成绩、学号、课程号的录入、显示(处理多个学生),如何利用数组实现?跪求😱
import java.util.Scanner;
class Staff {
private String staffNo;
//学号
private String staffGrade;
// 成绩
private String staffclass;
private Staff(){
}
public Staff(String staffNo, String staffGrade, String staffclass){
this.staffNo = staffNo;
this.staffGrade = staffGrade;
this.staffclass = staffclass;
}
// 课程号
public String getStaffNo() {
return staffNo;
}
public void setStaffNo(String staffNo) {
this.staffNo = staffNo;
}
public String getStaffGrade() {
return staffGrade;
}
public void setStaffGrade(String staffGrade) {
this.staffGrade = staffGrade;
}
public String getStaffclass() {
return staffclass;
}
public void setStaffclass(String staffclass) {
this.staffclass = staffclass;
}
public Staff[] addBasicInfo() {
Scanner in = new Scanner(System.in);
System.out.print("请输入学生总数:");
int i = in.nextInt();
Staff[] sz = new Staff[i];
// List<Staff> list = new ArrayList<>();
for(int a = 0; a < sz.length; a++){
Scanner inStr = new Scanner(System.in);
System.out.println("请输入学生基本信息(输入x结束):");
System.out.println("学号:");
staffNo = inStr.nextLine();
if (staffNo.trim().equals("x")){
break;
}
System.out.println("成绩:");
staffGrade = inStr.nextLine();
System.out.print("课程号");
staffclass = inStr.nextLine();
sz[a] = new Staff(staffNo, staffGrade, staffclass);
}
return sz;
}
public void showBasicInfo(Staff[] list) {
System.out.println("学生信息:");
System.out.println("学号\t成绩\t课程号");
for (Staff staff : list) {
System.out.println(staff.getStaffNo() + "\t" + staff.getStaffGrade() + "\t" + "\t" + staff.getStaffclass());
}
}
public void showBasicInfoWithoutTitle() {
System.out.println(staffNo + "\t" + staffGrade + "\t" + staffclass);
}
public static void main(String[] args) {
Staff staff = new Staff();
staff.showBasicInfo(staff.addBasicInfo());
}
}
还是这个Scanner吗?
学生对象首先要建吧,将学生信息set到对象里,把对象放进list中,循环遍历list保存,入库不就做好了吗
spring的话,应该做的是javaweb课程设计吧,另外处理学生一般的都放入集合里呀,怎么会用数组显示或者录入?删除多个学生可以通过数据存放学生id来实现
先创建工具类,把查询的sql语句用数组接收就好了,放在工具类中
大体代码如下:(如有bang帮助,请采纳,谢谢)
假设学生数为N,
String strcj=
new
String[N
]; //成绩
String strxh=
new
String[N
]; //学号
String strkch=
new
String[N
]; //课程号
Scanner scan = new Scanner(System.in);
for(int i = 0; i < N;i++)
{
System.out.println("请输入成绩:");
strcj[i] = scan.next();
System.out.println("请输入学号:");
strxh[i] = scan.next();
System.out.println("请输入课程号:");
strkch[i] = scan.next();
}