java 07 作业

//1. 定义一个工具类

//其中提供了对于整形数组和double类型数组的一些工具方法。

//方法分别有:

//1.求数组值的和.

//2.求数组中的最大值

//3.对数组进行升序排序.

//4.对数组进行倒序排序(也就是反转数组)

//工具类要求:

//a.私有化构造方法

//b.不希望被继承

package wbb1;

 

importjava.util.Scanner;

importjava.util.Arrays;

 class Tool{

    static int sum=0;

    static int []array={6,9,1,3,22,17};

    static int sum(){

        for(int i=0;i<array.length;i++){

            sum+=array[i];

        }

        System.out.println("数组值的和为"+sum);

        return sum;

    } 

    static int max(){

        for(int i=0;i<array.length-1;i++){

            for (int j = 0; j <array.length-1; j++) {

                if (array[j] <array[j + 1]){

                    int t = array[j];

                    array[j] = array[j + 1];

                    array[j + 1] = t;

                }

            }

        }

        return array[0];

    }

    static void downSort(){

         max();

        for(int i=0;i<array.length;i++){

            System.out.print(array[i]+"");

        }

        System.out.println("数组升序排序为");

        System.out.println("数据的最大值是:"+array[0]);

    }

    static void upSort(){

        Arrays.sort(array);

        System.out.println("数据从小到大的顺序为:"+Arrays.toString(array));

    }

    public static void main(String[] args){

        Tool tool=new Tool();

        tool.sum();

        tool.max();

        tool.upSort();

        tool.downSort();

    }  

}

       /*. a.定义一个英雄类  Hero

   属性:(全部私有,提供公共方法让外部访问)

        年龄, 血量 ,攻击力,防御力

   方法:

        释放技能,加血.    

   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量    

   b.定义一个类BatMan继承Hero类

   方法:

        飞行(方法中输出一行打印"飞行")              

   c.定义一个SuperBatMan类继承 BatMan类

   方法:

        重写飞行方法(方法中输出一行打印"超级飞行")       

   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.*/

package wbb2;

 

import java.util.Scanner;

public class HeroDemo {

    public static void main(String[] args){

        Hero hero=new Hero();

         Scanner skillTime=new Scanner(System.in);

         System.out.print("请您输入释放技能次数");

         int num1=skillTime.nextInt();

         hero.skill(num1);

         BatMan batMan=new BatMan();

         batMan.fly();

         SuperBatMan superBatMan=new SuperBatMan();

         superBatMan.fly();

    }

}

class Hero{

    private int Age;

    private int Blood;

    private int Attack;

    private int Defend;

public int skill(int skillTime){

    if(skillTime>14||skillTime<0){

        System.out.println("请在0~4范围内取值并重新输入!");

    }else{

        Blood=skillTime*50;

        System.out.println("血量加"+Blood+"");

    }

    return skillTime;

  }   

}

class BatMan extends Hero{

    void fly(){

        System.out.println("飞行");   

    }   

}

class SuperBatMan extends BatMan{

    void fly(){

        System.out.println("超级飞行");

    }

}

/*3. 实现一个猜数的小游戏.

随机产生一个数(a)。

Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.*/

package wbb3;

import java.util.Scanner;

public class Game{

    public static void main(String[] args){

        smallGame();

    }

    public static void smallGame(){

        Scanner sr = new Scanner(System.in);

        int count = (int)(Math.random()*100+1);

        System.out.println("请您输入一个数据:");

        while(true){

            int i = sr.nextInt();

            if(i==count){

                System.out.println("great");

                break;

            }

            else if(i>count){

                System.out.println("请输入更大的数字");

                continue;

            }else if(i<count){

                System.out.println("请输入更小的数字");

                continue;

            }

        }
发布了21 篇原创文章 · 获赞 2 · 访问量 6145
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章