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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章