2017.12.6T19_B2_3.2

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);

posted @ 2017-12-06 10:01  水墨&丹青  阅读(89)  评论(0编辑  收藏  举报