我在Student类中遍历数组的方法中打算带一个波尔变量的返回值用于接收波尔值来判断是否存在相同姓名,可是发现Student类提示报错信息,找不到错误原因在哪
Student类
public class Student {
String name[] = new String[3]; // 姓名
int age[] = new int[3]; // 年龄
public void addName(String dName,int j){ // 添加姓名的方法
name[j] = dName;
}
public void addAge(int dage,int j){ // 添加年龄的方法
age[j] = dage;
}
public boolean showStu(String selName,int j){ // 遍历数组
for(int i = 0;i < j;i++){
if(name[i].equals(selName)){
System.out.println("添加失败,该姓名已存在");
return false;
}
}
}
}
StuTest类
import java.util.Scanner;
public class StuTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu = new Student();
for(int i = 0;i < 3;i++){
System.out.println("请输入学生姓名:");
Scanner sc = new Scanner(System.in);
String name = sc.next();
System.out.println("请输入学生年龄:");
int age = sc.nextInt();
boolean flag = stu.showStu(name,i); // 接收返回的波尔数据
if(flag){ // 如果为true则添加成功
stu.addName(name,i);
stu.addAge(age,i);
}else{ // 反之则不添加
System.out.println("错误");
break;
}
}
for(int a = 0;a < 3;a++){
System.out.println("姓名"+stu.name[a]+"\t年龄"+stu.age[a]);
}
}
}
最后附上图
Student类
StuTest类