|
1.修改学生姓名,输入新、旧姓名,进行修改并显示是否修改成功
2.指定查找区间,查找学生姓名并显示是否修改成功
import java.util.Scanner;
public class Student {
String[] studentNames = new String[5];
public void addStudentName(String studentName) {
for (int i = 0; i < studentNames.length; i++) {
String name = studentNames;
if (name == null) {
studentNames = studentName;
break;
}
}
}
/**
* 修改学生姓名
*
* @param oldName
* 原来姓名
* @param newName
* 新的姓名
* @return true:修改成功 false:修改失败
*/
public boolean editStudentName(String oldName, String newName) {
boolean flag = false;
for (int i = 0; i < studentNames.length; i++) {
String studentName = studentNames;
if (oldName.equals(studentName)) {
studentNames = newName;
flag = true;
}
}
return flag;
}
/**
* 指定区间查找学生姓名 是否存在
*
* @param start
* 开始位置
* @param end
* 结束位置
* @param studentName
* 学生姓名
* @return true:查找成功 false:查找失败
*/
public boolean searchStudentName(int start, int end, String studentName) {//形式参数: 无须初始化(形参)
boolean flag = false;
for (int i = start - 1; i < end; i++) {
String name = studentNames;
if (name.equals(studentName)) {
flag = true;
}
}
return flag;
}
public void showStudentInfo() {
System.out.println("本班的学生列表:");
for (int i = 0; i < studentNames.length; i++) {
System.out.print(studentNames + "\t");
}
System.out.println();// 换行
}
public static void main(String[] args) {
//参数类型: 实际参数 形式参数
Student student = new Student();
Scanner input = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.print("请输入学生姓名:");
String studentName = input.next();//实际参数:必须初始化 (实参)
student.addStudentName(studentName);
}
student.showStudentInfo();
/*
System.out.print("请输入要修改的学生姓名:");
String oldName = input.next();
System.out.print("请输入新的学生姓名:");
String newName = input.next();
boolean result = student.editStudentName(oldName, newName);
System.out.println("******修改结果*******");
if (result) {
System.out.println("找到并修改成功");
student.showStudentInfo();
} else {
System.out.println("没有找到修改失败");
}*/
//***********指定区间查找*************
System.out.print("请输入开始位置:");
int start = input.nextInt();
System.out.print("请输入结束位置:");
int end = input.nextInt();
System.out.print("请输入学生姓名:");
String studentName = input.next();
boolean result =student.searchStudentName(start, end, studentName);
System.out.println("******查找结果*******");
if (result) {
System.out.println("找到该学生");
} else {
System.out.println("没有找到该学生");
}
}
}
运行效果:
|
|