继承,随机数Random
来源:互联网 发布:软件开发述职报告 编辑:程序博客网 时间:2024/06/05 17:40
1. 定义一个工具类其中提供了对于整形数组和double类型数组的一些工具方法。
方法分别有:
1.求数组值的和.
2.求数组中的最大值
3.对数组进行升序排序.
4.对数组进行倒序排序(也就是反转数组)
工具类要求:
a.私有化构造方法
b.不希望被继承**
package aa;import java.util.Arrays;public class aa{ public static void main(String[] args){ int[] arr=new int[]{3,4,5,6,8,0,6}; double[] arr1=new double[]{3,4,5,6,8,0,6}; System.out.println(Tools.arr_Max(arr1));//输出最大值 Tools.arr_reverse(arr);//调用工具类的方法 for(int i:arr){ System.out.print(i+" ");//输出反转后的数组 } }}final class Tools{//工具类,final不被继承 private Tools(){//私有化构造 } static int arr_Sum(int[] arr){//static直接通过类名调用 int sum = 0; for(int i=0;i<arr.length;i++){ sum+=arr[i]; } return sum; } static int arr_Max(int[] arr){ arr_ascendt(arr);//调用升序方法 return arr[arr.length-1]; } static void arr_ascendt(int[] arr){ Arrays.sort(arr); } static void arr_reverse(int[] arr){ int n = arr.length - 1; //定义变量 int halfLength = n / 2; for(int i=0;i<halfLength;i++){ int temp=arr[i]; arr[i]=arr[n-i]; arr[n-i]=temp; } } static double arr_Max(double[] arr){ arr_ascendt(arr); return arr[arr.length-1]; } static void arr_ascendt(double[] arr){ Arrays.sort(arr); } static void arr_reverse(double[] arr){ int n = arr.length - 1; int halfLength = n / 2; for(int i=0;i<halfLength;i++){ double temp=arr[i]; arr[i]=arr[n-i]; arr[n-i]=temp; } }}
2. a.定义一个英雄类 Hero
属性:(全部私有,提供公共方法让外部访问)
年龄, 血量 ,攻击力,防御力
方法:
释放技能,加血.
必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量
b.定义一个类BatMan继承Hero类
方法:
飞行(方法中输出一行打印”飞行”)
c.定义一个SuperBatMan类继承 BatMan类
方法:
重写飞行方法(方法中输出一行打印”超级飞行”)
最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.
package aa;public class Game { public static void main(String[] args){ BatMan a=new BatMan();//创建BatMan的对象 SuperBatMan b=new SuperBatMan();//创建SuperBatMan的对象 a.skill(); b.skill(); }}class Hero{ private int Age=55; private int HP=100; private int ATK=30; private int DEF=20; int getAge(){ return this.Age; } int getHP(){ return this.HP; } int getATK(){ return this.ATK; } int getDEF(){ return this.DEF; } void releasing_Skill(){ HP=HP+20; } Hero(){ //构造方法,初始化属性 Age=this.Age; HP=this.HP; ATK=this.ATK; DEF=this.DEF; }}class BatMan extends Hero{ void skill(){ System.out.println("飞行"); }}class SuperBatMan extends BatMan{ void skill(){ //重写skill方法 System.out.println("超级飞行"); }}
3. 实现一个猜数的小游戏.
随机产生一个数(a)。
Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.
package aa;import java.util.Random;import java.util.Scanner;public class Guess { public static void main(String[] args){ Scanner scan=new Scanner(System.in); int resualt=new Random().nextInt(100);//接收产生的随机数 int guess=-1;//定义变量,接受玩家输入的数 while(guess!=resualt){ System.out.println("请输入您猜的数字:"); guess=scan.nextInt(); if(guess==resualt){ System.out.println("恭喜,猜对了"); } if(guess>resualt){ System.out.println("猜大了"); } if(guess<resualt){ System.out.println("猜小了"); } } scan.close();//结束输入流,释放内存 }}
阅读全文
1 0
- 继承,随机数Random
- Java-P3:工具类,继承,随机数random。
- Random 随机数
- Random 随机数
- 随机数random()
- random随机数
- 随机数Random
- Random随机数
- random随机数
- Random随机数
- Random函数创建随机数
- 理解Math.random()随机数
- random生成随机数
- java中的随机数Random
- java Random随机数
- C#Random 随机数
- android-Random随机数
- java中的随机数Random
- spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- JavaSE基础知识整理
- Source Insight的设置:将函数名的字体设置为大号字体,加粗,醒目,方便阅读
- java判断回文字符串几种简单的实现
- [算法分析与设计] leetcode 每周一题: 542. 01 Matrix
- 继承,随机数Random
- 用java生成验证码
- 设置Maven中央仓库 国内镜像 [本地仓库]
- storm之wordCount
- Linux 习题4
- Java 8中HashMap冲突解决
- 字符识别(OCR)相关工具/库/教材/论文等资源整理
- mybatis的批量插入
- #盼望着,盼望着,优惠券来了,双十一的脚步近了……