Java作业杨枝10.14/10.15
2017-10-16 20:28
288 查看
package westo01; import java.util.Arrays; /*1. 定义一个工具类 其中提供了对于整形数组和double类型数组的一些工具方法。 方法分别有: 1.求数组值的和. 2.求数组中的最大值 3.对数组进行升序排序. 4.对数组进行倒序排序(也就是反转数组) 工具类要求: a.私有化构造方法 b.不希望被继承*/ public class Practice01 { public static void main(String[] args){ int arr[]={5,7,3,2,1}; double arr1[]=new double[4]; for(int i=0;i<arr1.length;i++) { double num= (Math.random()); arr1[i]=num; } Array.sum(arr,arr1); System.out.println("--------------------------------------------------------------------------"); Array.max(arr,arr1); System.out.println("--------------------------------------------------------------------------"); Array.sort(arr,arr1); System.out.println("--------------------------------------------------------------------------"); Array.insort(arr,arr1); } } class Array{ //私有化默认构造器 private Array(){ } //求和 static void sum(int arr[],double arr1[]){ int sum=0; for(int i=0;i<arr.length;i++){ sum+=arr[i]; } System.out.println(""); System.out.println("int型的和为:"+sum); double sum1=0.0; for(int i=0;i<arr1.length;i++){ sum1+=arr1[i]; } System.out.println("double型的和为:"+sum1); } //最大值 static void max(int arr[],double arr1[]){ int max=0; for(int i=0;i<arr.length-1;i++){ if(arr[i]<arr[i+1]){ max=arr[i+1]; }else{continue;} } System.out.println("int型最大值为:"+max); double max1=0.0; for(int i=0;i<arr1.length-1;i++){ if(arr1[i]<arr1[i+1]){ max1=arr1[i+1]; }else{continue;} } System.out.println("double型最大值为:"+max1); } //正序 static void sort(int arr[],double arr1[]){ Arrays.sort(arr); System.out.println("int形排序为:"); for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+","); } Arrays.sort(arr1); System.out.println(""); System.out.println("double形排序为:"); for(int i=0;i<arr1.length;i++) { System.out.print(arr1[i]+","); } System.out.println(""); } //反序 static void insort(int arr[],double arr1[]){ Arrays.sort(arr); System.out.println("int形反排序为:"); for(int i=arr.length-1;i>=0;i--) { System.out.print(arr[i]+","); } Arrays.sort(arr1); System.out.println(""); System.out.println("double形反排序为:"); for(int i=arr1.length-1;i>=0;i--) { System.out.print(arr1[i]+","); } } }
package westo02; /*2. a.定义一个英雄类 Hero 属性:(全部私有,提供公共方法让外部访问) 年龄, 血量 ,攻击力,防御力 方法: 释放技能,加血. 必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量 b.定义一个类BatMan继承Hero类 方法: 飞行(方法中输出一行打印"飞行") c.定义一个SuperBatMan类继承 BatMan类 方法: 重写飞行方法(方法中输出一行打印"超级飞行") 最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法. */ public class Practice02 { public static void main(String[] args){ Hero hero=new Hero(20,20,"可以","一般"); System.out.println(hero.getAge()); System.out.println(hero.getBlood()); System.out.println(hero.getAttack()); System.out.println(hero.getDefense()); BatMan batman=new BatMan(); batman.fly(); SuperBatMan superbatman=new SuperBatMan(); superbatman.fly(); } } class Hero{ Hero(){ } Hero(int age,int blood,String attack,String defense){ this.age=age; this.blood=blood; this.attack=attack; this.defense=defense; } private int age; private int blood; private String attack; private String defense; int getAge(){ return this.age; } int getBlood(){ return this.blood; } String getAttack(){ return this.attack; } String a7c6 getDefense(){ return this.defense; } } class BatMan extends Hero{ void fly(){ System.out.println("飞行"); } } class SuperBatMan extends BatMan{ void fly(){ System.out.println("超级飞行"); } }
package westo03; /*3. 实现一个猜数的小游戏. 随机产生一个数(a)。 Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果. */ import java.util.*; public class Practice03 { public static void main(String[] args){ int a =(int)(Math.random()*100); System.out.println("a="+a); Scanner sc=new Scanner(System.in); System.out.println("请输入数字:"); int b=sc.nextInt(); int i=0; while(b!=a){ if(b>a){ System.out.println("大了"); System.out.println("请输入数字:"); b=sc.nextInt(); }else if(b<a){ System.out.println("小了"); System.out.println("请输入数字:"); b=sc.nextInt(); } i++; } System.out.println("正确"); } }
相关文章推荐
- Java作业杨枝12.2/12.3
- JAVA-10.14/10.15
- Java作业杨枝11.25/11.26
- 【Java作业】2017.10.14/10.15
- Java作业杨枝10.28/10.29
- java作业杨枝11.18/11.19
- C作业10.14/10.15
- java杨枝作业11.4/11.5
- Java作业杨枝11.11/11.12
- 第1周-java作业总结与建议
- Java作业。。。
- Java作业-交通工具
- 10.14--10.15学习计划
- java第一次作业
- java课后作业 弹出窗口求两个数的加减乘除
- 分享这次高级JAVA的大作业..学生成绩管理系统
- Java 大作业回忆--day06-- 我们的手机触控板
- java作业
- Java第三周作业(3)
- C++Primer 10.3.2节练习 10.14题 10.15题 10.16题 10.17题 10.18题 10.19题