java数组第i个值为空_求助出现了数组在传递的时候出现了为空的情况

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package system;

import java.util.Scanner;

public class Function {

Student[] students = new Student[100];

public void showAction() {// 显示操作

System.out.println("~~~~~~~~~~~~欢迎进入我的学生管理练习~~~~~~~~~~~~~~~~~~~");

System.out.println("1.注册学生信息");

System.out.println("2.登录");

System.out.println("3.修改学生信息");

System.out.println("4.显示学生信息");

Scanner scanner = new Scanner(System.in);

System.out.println("请选择你的操作:");

int number = scanner.nextInt();// 记录选择的数字

System.out.println("1.----->注册功能");

System.out.println("2.----->登录功能");

System.out.println("3.----->修改信息");

System.out.println("4.----->显示信息");

System.out.println("0.----->结束系统");

int i = 0;

int i1=1;

//System.out.println(students[i].toString());

int numberLogin = 1;// 接收登录值

do {

switch (number) {

case 1:

students[i] = logon();

//System.out.println(students[i].toString());

i++;

break;

case 2:

numberLogin = Login(students);

break;

case 3:

students = changeStudent(students, numberLogin);

break;

case 4:

showStudentInformation(students);

break;

default:

i1 = 0;

System.out.println("退出系统谢谢使用");

break;

}

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

} while (i1 == 0);

}

public Student logon() {

System.out.println("~~~~~~~~~~~~~欢迎来到注册界面~~~~~~~~~~~~~~");

Student student = new Student();

Scanner scanner = new Scanner(System.in);

System.out.println("请输入你的学号:");

student.setStudentNumber(scanner.nextInt());

System.out.println("请输入你的名字:");

student.setStudentName(scanner.next());

System.out.println("请输入你的年龄:");

student.setStudentage(scanner.next());

System.out.println("请输入你的电话:");

student.setPhone(scanner.next());

System.out.println("请输入你的地址:");

student.setAddress(scanner.next());

System.out.println("请输入你的密码");

student.setPassword(scanner.next());

System.out.println("是否确认注册(0取消1确认):");

int number = scanner.nextInt();

if (number == 1) {

System.out.println("注册成功,返回主界面");

System.out.println(student.toString());

showAction();

return student;

} else {

System.out.println("注册失败,返回主界面");

showAction();

return null;

}

}

public int Login(Student[] str) {

int number = 0;// 记录登录状态

System.out.println("~~~~~~~~~~~~~欢迎来到登录界面~~~~~~~~~~~~~~");

Scanner scanner = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = scanner.next();

System.out.println("请输入你的密码:");

String password = scanner.next();

for (int i = 0; i < str.length; i++) {

if (name.equals(str[i].getStudentName())) {

if (password.equals(str[i].getPassword())) {

System.out.println("登录成功,返回主界面");

showAction();

return number;

} else {

System.out.println("密码登录失败重新登录");

showAction();

number = 1;

return number;

}

} else {

System.out.println("账号登录失败重新登录");

showAction();

number = 1;

return number;

}

}

return 0;

}

public Student[] changeStudent(Student[] str, int num) {

if (num == 0) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入修改学生的名字");

String studentName = scanner.next();

for (int i = 0; i < str.length; i++) {

if (studentName.equals(str[i].getStudentName())) {

Scanner scanner1 = new Scanner(System.in);

System.out.println("请输入你修改的学号:");

str[i].setStudentNumber(scanner1.nextInt());

System.out.println("请输入你修改的名字:");

str[i].setStudentName(scanner.next());

System.out.println("请输入你修改的年龄:");

str[i].setStudentage(scanner.next());

System.out.println("请输入你修改的电话:");

str[i].setPhone(scanner.next());

System.out.println("请输入你修改的地址:");

str[i].setAddress(scanner.next());

System.out.println("请输入修改你的密码");

str[i].setPassword(scanner.next());

} else {

System.out.println("输入学生名字有误");

showAction();

break;

}

}

} else {

System.out.println("您未登录请重新登录后修改");

showAction();

}

return students;

}

public void showStudentInformation(Student[] str) {

for (Student s : str) {

s.toString();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值