10.14/15作业

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

public class Homework1{
public static void main(String [] args ){
 int [] array = new int [] {1,2,3,4,5,6};
 Tool tool = new Tool();
 tool.sum();
 tool.max();
 tool.sort();
 } 
}
class Tool{
 private void sum(){
    int sum = 0;
       //private int [] array = new array [6];
 for(int i = 0;i<array.length-1;i++){
  sum +=array[i];
  return sum;
 System.out.println(sum);
 }
 }
 private void max(){
  //private int [] array = new array [6];
  for(int i = 0;i<=1;i++){
  for(int j = i+1;j<array.length;j++){
   if(array[i]<array[j]){
    int temp=array[i];
    array[i]=array[j];
    array[j]=temp;
 System.out.println( +array[i]);    
    }
   }
 }
 }
 private void sort(){
  
 //private int[] array = new int[6];
  for(int i=0;i<array.length;i++){
    
  }
  Arrays.sort(array);
  System.out.println(Arrays.toString(array));
 }
   private void exchange(){
 //private int[] array = new int[6];
    for(int i = 0;i<array.length/2;i++){
     int temp = array[i];
     array[i] = array[array.length-1];
     array[array.length-1] = temp;
    }
  } 
  System.out.println( +array[i]);
}

/*2. a.定义一个英雄类  Hero
   属性:(全部私有,提供公共方法让外部访问)
        年龄, 血量 ,攻击力,防御力
   方法:
        释放技能,加血.
  
   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量  
  
   b.定义一个类BatMan继承Hero类
   方法:
        飞行(方法中输出一行打印"飞行")
  
   c.定义一个SuperBatMan类继承 BatMan类
   方法:
        重写飞行方法(方法中输出一行打印"超级飞行")
  
   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.*/
public class Homework2{
 public static void main(String [] args){
  Hero hero = new Hero();
     hero.age(1);
     hero.hp(100);
  hero.attack(70);
  hero.defence(40);
  BatMan batman = new BatMan();
  batman.fly();
  SuperBatMan superbatman = new SuperBatMan();
  superman.fly();
  }
}
class Hero{
 private int age;
 private int hp;
 private int attack;
 private int defence;
void setAge(int age){
  this.age = age;
 }
 void setHp(int hp){
  this.hp = hp;
 }
 int getAge(){
  return age;
 }
 int getHp(){
  return hp;
 } 
 void setAttack(int attack){
  this.attack = attack;
 }
 void setDefence(int defence){
  this.defence = defence;
 }
 int getAttack(){
  return age;
 }
 int getDefence(){
  return defence ;
 }
 void ReleaseSkill(){
  System.out.println("释放技能");
 }
 void GetHp(){
  System.out.println("回血");
 }
}
class BatMan extends Hero{
 void fly(){
  System.out.println("飞行");
 }
 
}
class SuperBatMan extends BatMan{
 void fiy(){
 System.out.println("超级英雄"); 
 }
}


/*3. 实现一个猜数的小游戏.
随机产生一个数(a)。
Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.*/
public class Homewoork3{
 public static void main(String [] args){
  Scanner scanner = new Scanner (System.in);
  
  System.out.println("请输入一个数: ");
  int num =scanner.nextln();
  int num1 =(int)(Math.random()*10)+1;
 
  System.oout.println("产生的数: ");
     if(num>num1){
   System.out.println("大数: ");
  }else{
   System.out.prinfln("小数: ");
  }
 }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值