其中提供了对于整形数组和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("您输入的数据小于随机产生的数据");
}
}
}