//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;
}
}