Java作业杨枝10.14/10.15

来源:互联网 发布:薛之谦封面抄袭知乎 编辑:程序博客网 时间:2024/04/29 11:10
package westo01;import java.util.Arrays;/*1. 定义一个工具类其中提供了对于整形数组和double类型数组的一些工具方法。方法分别有:1.求数组值的和.2.求数组中的最大值3.对数组进行升序排序.4.对数组进行倒序排序(也就是反转数组)工具类要求:a.私有化构造方法b.不希望被继承*/public class Practice01 {    public static void main(String[] args){        int arr[]={5,7,3,2,1};        double arr1[]=new double[4];         for(int i=0;i<arr1.length;i++)         {             double num= (Math.random());             arr1[i]=num;         }         Array.sum(arr,arr1);         System.out.println("--------------------------------------------------------------------------");         Array.max(arr,arr1);         System.out.println("--------------------------------------------------------------------------");         Array.sort(arr,arr1);         System.out.println("--------------------------------------------------------------------------");         Array.insort(arr,arr1);    }}class Array{    //私有化默认构造器    private Array(){    }    //求和    static void sum(int arr[],double arr1[]){        int sum=0;        for(int i=0;i<arr.length;i++){             sum+=arr[i];        }        System.out.println("");        System.out.println("int型的和为:"+sum);        double sum1=0.0;        for(int i=0;i<arr1.length;i++){            sum1+=arr1[i];            }        System.out.println("double型的和为:"+sum1);    }    //最大值    static void max(int arr[],double arr1[]){        int max=0;        for(int i=0;i<arr.length-1;i++){            if(arr[i]<arr[i+1]){                max=arr[i+1];            }else{continue;}        }        System.out.println("int型最大值为:"+max);        double max1=0.0;        for(int i=0;i<arr1.length-1;i++){            if(arr1[i]<arr1[i+1]){                max1=arr1[i+1];            }else{continue;}        }        System.out.println("double型最大值为:"+max1);    }    //正序    static void sort(int arr[],double arr1[]){         Arrays.sort(arr);         System.out.println("int形排序为:");          for(int i=0;i<arr.length;i++)         {             System.out.print(arr[i]+",");          }         Arrays.sort(arr1);         System.out.println("");          System.out.println("double形排序为:");          for(int i=0;i<arr1.length;i++)         {             System.out.print(arr1[i]+",");          }         System.out.println("");    }    //反序    static void insort(int arr[],double arr1[]){        Arrays.sort(arr);        System.out.println("int形反排序为:");         for(int i=arr.length-1;i>=0;i--)           {         System.out.print(arr[i]+",");            }        Arrays.sort(arr1);        System.out.println("");         System.out.println("double形反排序为:");         for(int i=arr1.length-1;i>=0;i--)          {           System.out.print(arr1[i]+",");           }    }}

运行结果

package westo02;/*2. a.定义一个英雄类  Hero   属性:(全部私有,提供公共方法让外部访问)        年龄, 血量 ,攻击力,防御力   方法:        释放技能,加血.   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量      b.定义一个类BatMan继承Hero类    方法:        飞行(方法中输出一行打印"飞行")   c.定义一个SuperBatMan类继承 BatMan类   方法:        重写飞行方法(方法中输出一行打印"超级飞行")   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.   */public class Practice02 {      public static void main(String[] args){          Hero hero=new Hero(20,20,"可以","一般");          System.out.println(hero.getAge());          System.out.println(hero.getBlood());          System.out.println(hero.getAttack());          System.out.println(hero.getDefense());          BatMan batman=new BatMan();          batman.fly();          SuperBatMan superbatman=new SuperBatMan();          superbatman.fly();      }}class Hero{    Hero(){    }    Hero(int age,int blood,String attack,String defense){        this.age=age;        this.blood=blood;        this.attack=attack;        this.defense=defense;    }    private  int age;    private  int blood;    private  String attack;    private  String defense;    int getAge(){        return  this.age;    }    int getBlood(){        return this.blood;    }    String getAttack(){        return this.attack;    }    String getDefense(){        return this.defense;    }}class BatMan  extends Hero{    void fly(){        System.out.println("飞行");    }}class SuperBatMan extends BatMan{    void fly(){        System.out.println("超级飞行");    }}

运行结果

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

运行结果

原创粉丝点击