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