package com.xdf.bean;
public class Demo01 {
public static void main(String[] args) {
int num1 = 50;
char num2 = 'a'; // 97
char num3 = 'A'; // 65
System.out.println(num1 + num2 + 'A');
int num = 97;
System.out.println((char) num);
}
public static double getNum() {
return 'a';
}
}
package com.xdf.test;
import java.util.Scanner;
/**
* 需求
* 01.现在有 5名学生! 创建一个对象数组 保存这5名学生的信息, 并且输出!
* 02.修改指定学生的名字
* 03.传递一个开始 和结束的位置,在这个区间内查询是否有对应的学生
*
* 分析:
* int类型的数组 int [] num 数组中的每个元素都是int类型
* String类型的数组 String [] names 数组中的每个元素都是String类型
*
* 对象
* Student类型的数组 Student [] stus 数组中的每个元素都是Student类型
*
* 注意点:
* 数组中的每个元素都是Student类型的对象,
* 这个对象必须 实例化之后才能使用! 否则 空指针异常!
*
*/
public class Student { // 学生类
String name; // 姓名
// 创建Student类型的数组
Student[] stus = new Student[5];
static Scanner input = new Scanner(System.in);
/**
* 定义一个方法 给数组中的每个对象中的属性赋值
*/
public void addStudent() {
for (int i = 0; i < stus.length; i++) {
System.out.println("请您输入第" + (i + 1) + "个学生的姓名");
// 实例化数组中的每个元素===》对象
stus[i] = new Student();
stus[i].name = input.next();
}
}
/**
* 遍历对象数组中的所有对象的数据
*/
public void showStudents() {
System.out.println("************所有学生信息如下************");
for (Student stu : stus) {
System.out.println(stu.name);
}
}
/**
* 修改姓名的方法
* oldName: 之前 需要修改的名字
* newName:更改之后的名字
*/
public void changeName(String oldName, String newName) {
// 定义标记 看是否更改成功
boolean flag = false;
for (int i = 0; i < stus.length; i++) {
if (stus[i].name.equals(oldName)) {
stus[i].name = newName;
flag = true;
break;
}
}
if (flag) {
System.out.println("更改姓名成功!");
} else {
System.out.println("更改姓名失败!");
}
}
/**
* 区间内查询是否有对应的学生
* start : 用户输入的开始查询的位置
* end : 用户输入的结束查询的位置
* name : 需要查询的学生
*/
public void findStudent(int start, int end, String name) {
// 定义标记 看是否找到
boolean flag = false;
for (int i = start - 1; i < end; i++) {
if (stus[i].name.equals(name)) {
flag = true;
break;
}
}
if (flag) {
System.out.println("找到了!");
} else {
System.out.println("没有该学生!");
}
}
public static void main(String[] args) {
// 实例化对象
Student student = new Student();
student.addStudent(); // 增加学生
System.out.println("请输入需要修改的学生姓名:");
String oldName = input.next();
System.out.println("请输入新的学生姓名:");
String newName = input.next();
// 调用修改姓名的方法
student.changeName(oldName, newName);
student.showStudents();// 显示所有学生信息
System.out.println("======================================");
System.out.println("请输入开始查询的位置:");
int start = input.nextInt();
System.out.println("请输入结束查询的位置:");
int end = input.nextInt();
System.out.println("请输入需要查询的学生姓名:");
String name = input.next();
// 调用查询的方法
student.findStudent(start, end, name);