[2017.10.18]作业02

来源:互联网 发布:网络设计师待遇 编辑:程序博客网 时间:2024/05/17 01:44

1.

/*定义一个工具类其中提供了对于整形数组和double类型数组的一些工具方法。方法分别有:1.求数组值的和.2.求数组中的最大值3.对数组进行升序排序.4.对数组进行倒序排序(也就是反转数组)工具类要求:a.私有化构造方法b.不希望被继承*/import java.util.Arrays;public class ArrayTools{   //私有化构造方法    private ArrayTools(){    }    static int [] arr={56,3,45,6,16,24,8};    //求数组值的和    static int sumMethod(){        for(int i = 0;i < arr.length;i++){            int sum=0;            sum +=arr[i];        }        System.out.println("数据之和为:"+sum);        return sum;   }         //求最大值       static int maxMethod(){       for(int i=0;i<arr.length-1;i++){           for (int j = 0; j < arr.length-i-1; j++){               if (arr[j] <arr[j+1]) {                   int m = arr[j];                   arr[j] = arr[j+1];                   arr[j+1] = m;               }           }       }       return arr[0];   }   //数组升序排序   static void upMethod(){       Arrays.sort(arr);       System.out.println("升序排序结果:"+Arrays.toString(arr));   }   //数组倒序排序   static void downMethod(){       for(int i = 0;i<arr.length;i++){            System.out.println("降序排序结果:"+arr[i]);           System.out.println("最大值:"+arr[0]);       }       public static void main(String[] args){           ArrayTools arrayTools=new arrayTools();           arrayTools.sumMethod();           arrayTools.maxMethod();           arrayTools.upMethod();           arrayTools.downMethod();   }   }

2.

/* a.定义一个英雄类  Hero   属性:(全部私有,提供公共方法让外部访问)        年龄, 血量 ,攻击力,防御力   方法:        释放技能,加血.   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量      b.定义一个类BatMan继承Hero类    方法:        飞行(方法中输出一行打印"飞行")   c.定义一个SuperBatMan类继承 BatMan类   方法:        重写飞行方法(方法中输出一行打印"超级飞行")   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.*/public class Homework2 {    public static void main(String[] args){        BatMan batMan = new BatMan();        batMan.flyPower();        SuperBatMan superBatMan = new SuperBatMan();        superBatMan.flyPower();    }    class Hero{        private int age;        private int hp;        private int power;        private int defence;        void setAge(int ageParm){            age = ageParm;        }        int getAge(){            return age;        }        void setHp(int hpParm){            hp = hpParm;        }        int getHp(){            return hp;        }        void setpower(int powerParm){            age = powerParm;        }        int getPower(){            return power;        }        void setDefence(int defenceParm){            defence = defenceParm;        }        int getDefence(){            return defence;        }        void releasePower(){            System.out.println("释放技能");        }        void hpUp(){            System.out.println("加血");        }    }    class BatMan extends Hero{        void flyPower(){            System.out.println("飞行");        }    }    class SuperBatMan extends BatMan{        void flyPower(){            System.out.println("超级飞行");        }    }}

3.

/*实现一个猜数的小游戏.随机产生一个数(a)。Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.*/import java.util.Random;import java.util.Scanner;public class Homework3 {    public static void main(String[] args){        int num = getRandomNum();        Scanner sc = new Scanner(System.in);        int guessNum = -1;        while(guessNum!=num){            System.out.println("请输入你猜的数字(1-100):");            guessNum = sc.nextInt();            if(guessNum>num){                System.out.println("大了");            }            if(guessNum<num){                System.out.println("小了");            }            if(guessNum==num){                System.out.println("猜中了");                break;            }        }    }    public static int getRandomNum(){        return new Random().nextInt(100)+1;    }}