第七天作业

1. 定义一个工具类
其中提供了对于整形数组和double类型数组的一些工具方法。
方法分别有:
1.求数组值的和.
2.求数组中的最大值
3.对数组进行升序排序.
4.对数组进行倒序排序(也就是反转数组)
工具类要求:
a.私有化构造方法

b.不希望被继承

package _04.homework;
import java.util.Scanner;
import java.util.Arrays;
 class Tools{
    static int sum=0;
    static int []array1={13,5,23,8,54,7};
    static int sumMethod(){
        for(int i=0;i<array1.length;i++){
            sum+=array1[i];
        }
        System.out.println("所给的数据之和为:"+sum);
        return sum;
    }  
    static int maxMathod(){
        for(int i=0;i<array1.length-1;i++){
            for (int j = 0; j < array1.length-1-i; j++) {
                if (array1[j] <array1[j + 1]) {
                    // 值交换
                    int t = array1[j];
                    array1[j] = array1[j + 1];
                    array1[j + 1] = t;
                }
            }
        }
        return array1[0];
    }
    static void downSort(){
         maxMathod();
        for(int i=0;i<array1.length;i++){
            System.out.print(array1[i]+" ");
        }
        System.out.println("是数据按从大到小的顺序排列结果");
        System.out.println("所给的数据中的最大值是:"+array1[0]);
    }
    static void upSort(){
        Arrays.sort(array1);
        System.out.println("所给的数据按从小到大的顺序排列结果为:"+Arrays.toString(array1));
    }
    public static void main(String[] args){
        Tools tools=new Tools();
        tools.sumMethod();
        tools.maxMathod();
        tools.upSort();
        tools.downSort();
    }   
}


2. a.定义一个英雄类  Hero
   属性:(全部私有,提供公共方法让外部访问)
        年龄, 血量 ,攻击力,防御力
   方法:
        释放技能,加血.    
   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量    
   b.定义一个类BatMan继承Hero类

   方法:
        飞行(方法中输出一行打印"飞行")              
   c.定义一个SuperBatMan类继承 BatMan类
   方法:
        重写飞行方法(方法中输出一行打印"超级飞行")       
   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.

package _03.homework;
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 Hp;
    private int Atk;
    private int Def;
public int skill(int skillTime){
    if(skillTime>10||skillTime<0){
        System.out.println("您输入的释放技能次数超过限制,请在0~10范围内取值并重新输入!");
    }else{
        Hp=skillTime*100;
        System.out.println("血量加"+Hp+"点");
    }
    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 _03.homework;
import java.util.Scanner;
public class MathTest {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("请您输入一个数据:");
         int num1=sc.nextInt();
        int num = (int)(Math.random()*10)+1;
        System.out.println("随机产生的数据:"+num);
        if(num1>num){
            System.out.print("您输入的数据大于随机产生的数据");
        }else{
            System.out.print("您输入的数据小于随机产生的数据");
        }
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值