Java编写 1、新建一个班级类BanJi,含有属性:班级名称name,学生名字数组arr 2、编写一个方法sel,输出班级及所有学生信息 3、编写一个方法add,将学生名字添加到数组内(判断该姓名是否已存在)
时间: 2023-05-21 10:06:17 浏览: 301
以下是BanJi类的Java代码实现,包括name属性、arr数组,以及sel和add方法:
```
public class BanJi {
private String name;
private String[] arr;
public BanJi(String name, String[] arr) {
this.name = name;
this.arr = arr;
}
public void sel() {
System.out.println("班级名称:" + this.name);
System.out.println("学生名单:");
for (String student : arr) {
System.out.println(student);
}
}
public void add(String studentName) {
boolean flag = false;
for (String student : arr) {
if (student.equals(studentName)) {
System.out.println("学生" + studentName + "已经存在!");
flag = true;
break;
}
}
if (!flag) {
String[] newArr = Arrays.copyOf(this.arr, this.arr.length + 1);
newArr[newArr.length - 1] = studentName;
this.arr = newArr;
System.out.println("学生" + studentName + "已成功添加!");
}
}
}
```
调用sel和add方法的示例代码:
```
public static void main(String[] args) {
String[] arr = {"小明", "小红", "小李"};
BanJi b = new BanJi("一班", arr);
b.sel(); // 输出一班班级及所有学生信息
b.add("小李"); // 输出“学生小李已经存在!”
b.add("小新"); // 输出“学生小新已成功添加!”
b.sel(); // 再次输出一班班级及所有学生信息
}
```
以上代码的输出结果为:
```
班级名称:一班
学生名单:
小明
小红
小李
学生小李已经存在!
学生小新已成功添加!
班级名称:一班
学生名单:
小明
小红
小李
小新
```
阅读全文