[2017.10.18]作业02
来源:互联网 发布:网络设计师待遇 编辑:程序博客网 时间:2024/05/17 01:44
1.
/*定义一个工具类其中提供了对于整形数组和double类型数组的一些工具方法。方法分别有:1.求数组值的和.2.求数组中的最大值3.对数组进行升序排序.4.对数组进行倒序排序(也就是反转数组)工具类要求:a.私有化构造方法b.不希望被继承*/import java.util.Arrays;public class ArrayTools{ //私有化构造方法 private ArrayTools(){ } static int [] arr={56,3,45,6,16,24,8}; //求数组值的和 static int sumMethod(){ for(int i = 0;i < arr.length;i++){ int sum=0; sum +=arr[i]; } System.out.println("数据之和为:"+sum); return sum; } //求最大值 static int maxMethod(){ for(int i=0;i<arr.length-1;i++){ for (int j = 0; j < arr.length-i-1; j++){ if (arr[j] <arr[j+1]) { int m = arr[j]; arr[j] = arr[j+1]; arr[j+1] = m; } } } return arr[0]; } //数组升序排序 static void upMethod(){ Arrays.sort(arr); System.out.println("升序排序结果:"+Arrays.toString(arr)); } //数组倒序排序 static void downMethod(){ for(int i = 0;i<arr.length;i++){ System.out.println("降序排序结果:"+arr[i]); System.out.println("最大值:"+arr[0]); } public static void main(String[] args){ ArrayTools arrayTools=new arrayTools(); arrayTools.sumMethod(); arrayTools.maxMethod(); arrayTools.upMethod(); arrayTools.downMethod(); } }
2.
/* a.定义一个英雄类 Hero 属性:(全部私有,提供公共方法让外部访问) 年龄, 血量 ,攻击力,防御力 方法: 释放技能,加血. 必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量 b.定义一个类BatMan继承Hero类 方法: 飞行(方法中输出一行打印"飞行") c.定义一个SuperBatMan类继承 BatMan类 方法: 重写飞行方法(方法中输出一行打印"超级飞行") 最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.*/public class Homework2 { public static void main(String[] args){ BatMan batMan = new BatMan(); batMan.flyPower(); SuperBatMan superBatMan = new SuperBatMan(); superBatMan.flyPower(); } class Hero{ private int age; private int hp; private int power; private int defence; void setAge(int ageParm){ age = ageParm; } int getAge(){ return age; } void setHp(int hpParm){ hp = hpParm; } int getHp(){ return hp; } void setpower(int powerParm){ age = powerParm; } int getPower(){ return power; } void setDefence(int defenceParm){ defence = defenceParm; } int getDefence(){ return defence; } void releasePower(){ System.out.println("释放技能"); } void hpUp(){ System.out.println("加血"); } } class BatMan extends Hero{ void flyPower(){ System.out.println("飞行"); } } class SuperBatMan extends BatMan{ void flyPower(){ System.out.println("超级飞行"); } }}
3.
/*实现一个猜数的小游戏.随机产生一个数(a)。Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.*/import java.util.Random;import java.util.Scanner;public class Homework3 { public static void main(String[] args){ int num = getRandomNum(); Scanner sc = new Scanner(System.in); int guessNum = -1; while(guessNum!=num){ System.out.println("请输入你猜的数字(1-100):"); guessNum = sc.nextInt(); if(guessNum>num){ System.out.println("大了"); } if(guessNum<num){ System.out.println("小了"); } if(guessNum==num){ System.out.println("猜中了"); break; } } } public static int getRandomNum(){ return new Random().nextInt(100)+1; }}
阅读全文
0 0
- [2017.10.18]作业02
- 作业02
- [2017.10.6]作业01
- 作业2017.10.12
- 2017.10.15作业2
- 个人作业 2017.10.20
- [2017.10.23]作业04
- 2017.10.22作业
- 2017.10.31号作业
- 02课后作业02
- 作业报告18
- 算法作业18
- 算法设计作业18
- [2017.11.18]作业12
- C++作业02
- 解答C++作业02
- Java作业02
- 课堂作业02-20
- Android 带checkbox的listView 实现多选,全选,反选
- 形式参数和实际参数的区别
- 【poj2096】Collecting Bugs 期望dp
- L2-008. 最长对称子串
- 插入菜单,排序
- [2017.10.18]作业02
- java Apache Commons Mail 使用记录
- hdoj 5521 Meeting
- Hibernate关系映射级别注解(一对多单向外键关联、一对多(多对一)双向外键关联)
- bzoj 1570: [JSOI2008]Blue Mary的旅行
- Linux命令集合一
- 【HDU】5934 Bomb 强连通分量+缩点
- c++随笔
- java多线程