zoukankan      html  css  js  c++  java
  • 2016/04/11

    Arrays sort()  将数组排序输出

    封装 中 get方法是访问  而set方法是输

    eclipse  中的断点调试------>用鼠标双击 行数的地方

    F5代表——>单步调试(如果调用某个方法,他会跳到方法中去)

    F6代表———>单步调试(他不会跳入方法中去)

    F7代表———>跳出当前正在调试的方法

    F8代表———>不是单步调试 而是直接跳到下一个断点处

    断点打在哪里都可以  主要看自己  熟练以后就能打在合适的地方

    instanceof 判断某个实例是否是某一个类型

    /***
     *
     * @author Administrator
     *创建 一个 学生辅助工具类    用于计算 总成绩  平均值  和 最高分
     */
    public class StudentUtil {
     public double Sum(Studnet[]students) {//计算总成绩     首先  传入参数
      double sum = 0;//定义一个变量 来接收  学生的总成绩
      for (int i = 0; i < students.length; i++) {//使用循环 让数组中的 成绩相加
       sum+=students[i].getScore();
      }
      
      return sum;
      
     }
     public  double Avg(Studnet[]students) {//计算平均值    输入 参数使方法运行
      double sum=Sum(students);//调用StudentUtil中的 sum方法 算出总成绩
      return sum/students.length;//再除以学生的个数  就算出平均值
      
     }
     public double Max(Studnet[]students) {
      double max = 0;
      for (int i = 0; i < students.length; i++) {
       if(max<students[i].getScore()){
        max=students[i].getScore();
       }
      }
      
      return max;
      
     }

    }

    /***
     *
     * @author Administrator
     *创建一个   学生类
     */
    public class Studnet {
     //类的属性  (学生的属性)
     private String name;//使用封装的思想  
     private double score;
     //提供相应的get  set方法访问
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public double getScore() {
      return score;
     }
     public void setScore(double score) {
      this.score = score;
     }
     

    }

    import java.util.Scanner;

    /***
     *
     * @author Administrator 输入小组的同学的成绩/姓名,求总成绩,平均成绩,最高成绩
     */
    public class Test {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      // 录入学生的成绩 就需一个数组 但并不知道数组的 长度 所以让用户输入
          Scanner s = new Scanner(System.in);
         System.out.println("请输入学生的人数");
          int sum = s.nextInt();
      Studnet[] studnets = new Studnet[2];
      Studnet stu = null;// 声明一个 Studnet 的对象 并且为 null   语法结构 和 int i  一样
      // 使用循环让用户输入
      for (int i = 0; i < studnets.length; i++) {
       stu = new Studnet();// 将 stu 实例化     语法结构 相当于 i = new int 一样
       System.out.println("请输入学生的姓名");
       String name1 = s.next();
       stu.setName(name1);// 使用set方法访问 Student里的 private String name 属性
       System.out.println("请输入学生的成绩");
       double score1 = s.nextDouble();
       stu.setScore(score1);
       studnets[i] = stu; // 将stu的属性传输到数组中去

       // 接下来计算 学生的总成绩 那么就再创建一个 辅助工具类 Student Utill
       // 然后 调用Student Utill 中的计算 总成绩的方法
       StudentUtil studentUtil = new StudentUtil();
       studentUtil.Sum(studnets);// 传入 参数 也就是学生数组
       System.out.println("总成绩为:" + studentUtil.Sum(studnets));
       // 然后 计算平均值 再在Student Utill 类中 添加一个 计算平均值的方法
       // 然后调用 Student Utill 中 计算平均值的方法
       studentUtil.Avg(studnets);
       System.out.println("平均成绩为:" + studentUtil.Avg(studnets));
       // 然后 比较出 最大值 在Student Utill 再建立一个 比较出最大值的方法
       studentUtil.Max(studnets);
       System.out.println("最高成绩为:" + studentUtil.Max(studnets));

      }

     }

    }

  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/chenyangpeng/p/5380065.html
Copyright © 2011-2022 走看看