zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Python第二天 (数据类型,变量 )
    python第一天(安装运行python)
    Linux shell 整数运算 let [ ] (( )) expr以及 浮点数 bc用法(转)
    2018年3月大事件
    2018年2月大事件
    项目假设与制约因素
    调用微信红包接口,本地可以服务器不可以。 请求被中止: 未能创建 SSL/TLS 安全通道
    【转】AddMvcCore,AddControllers,AddControllersWithViews,AddRazorPages的区别
    sql server create table 给字段添加注释说明
    HttpContext.SignInAsync 失效(表面解决了问题,未深入到.net core 源码去找问题,记录一下,等有时间翻一下.net core 源码试试能不能找到根本原因)
  • 原文地址:https://www.cnblogs.com/xiaoxiao1016/p/7991258.html
Copyright © 2011-2022 走看看