您的位置:首页 > 编程语言 > Java开发

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("正确");
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: