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

  • 相关阅读:
    移动端开发基础【4】uniapp项目发布
    移动端开发案例【3】通讯录开发
    移动端开发基础【2】uni-app项目调试
    np.cross, np.count_nonzeros, np.isnan, np.transpose
    numpy中用None扩充维度
    NTU RGB+D数据集,骨架数据可视化
    文件映射,mmap
    转:Python pickle模块:实现Python对象的持久化存储
    Temporal Convolutional Networks (TCN)资料,扩张卷积
    梯度消失和爆炸,RNN,LSTM
  • 原文地址:https://www.cnblogs.com/xiaoxiao1016/p/7991258.html
Copyright © 2020-2023  润新知