Java作业杨枝10.14/10.15
来源:互联网 发布:薛之谦封面抄袭知乎 编辑:程序博客网 时间:2024/04/29 11:10
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 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("正确"); }}
阅读全文
0 0
- Java作业杨枝10.14/10.15
- Java作业杨枝10.28/10.29
- java杨枝作业11.4/11.5
- Java作业杨枝11.11/11.12
- java作业杨枝11.18/11.19
- Java作业杨枝11.25/11.26
- Java作业杨枝12.2/12.3
- 【Java作业】2017.10.14/10.15
- C作业10.14/10.15
- JAVA作业
- Java作业
- Java作业
- java作业
- java作业
- JAVA作业
- java作业
- java作业
- Java作业。。。
- 面试常见C++问题总结
- HDU 1520 树形dp
- 机器学习笔记:构建简单决策树模型
- HYSBZ2152-聪聪可可
- windows常用命令行操作
- Java作业杨枝10.14/10.15
- UML之类图
- C#中DataTable查询方案
- NEUQ OJ 1039: 谭浩强C语言(第三版)习题4.9
- android之点击返回两次退出程序
- 《Head First Java》学习笔记 (八)接口与多态
- 欢迎使用CSDN-markdown编辑器
- SSM框架搭建
- HYSBZ4016-最短路径树问题