Java作业-方法重载和数组练习

homework1

1、利用方法重载,
 写三个方法,分别求出int类型绝对值,float类型绝对值和double类型绝对值

代码


public class Abs {
	public static void main(String[] args) {
		int a=123;
		float b=-123f;
		double c=-123.456;
		System.out.println("变量a:"+a+"  "+"绝对值:"+absluteValue(a));
		System.out.println("变量b:"+b+"  "+"绝对值:"+absluteValue(b));
		System.out.println("变量c:"+c+"  "+"绝对值:"+absluteValue(c));
	}
	public static int absluteValue(int num) {		
		int absNum=num<0?-num:num;
		return absNum;
	}
	public static float absluteValue(float num) {
		float absNum=num<0?-num:num;
		return absNum;
	}
	public static double absluteValue(double num) {
		double absNum=num<0?-num:num;
		return absNum;
	}
}

结果

004912_JlJ4_3417964.png

 

homework2

2、将下面给定的数组转置输出
   例如   原数组: 1,2,3,4,5,6
    转置之后的数组: 6,,5,4,3,2,1

代码

public class Transpose {
	//数组转置
	public static void main(String[] args) {
		int [] arr={1,2,3,4,5,6};	
		//从前数第n个和倒数第n个通过临时变量tmp进行交换
		for(int i=0;i<arr.length/2;i++){
			int tmp;
			tmp=arr[i];
			arr[i]=arr[arr.length-1-i];
			arr[arr.length-1-i]=tmp;
		}
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+"  ");
		}
	}
}

结果

005033_pqtK_3417964.png

 

homework3

3、现在有如下2个数组
 数组A: “1,7,5,7,9,2,21,13,45”
 数组B:  “2,5,8,14,21”
将俩个数组合并为数组C,按顺序排列输出

代码


public class MergeArr {
	//将两个数组合并并且排序输出
	public static void main(String[] args) {
		int [] A={1,7,5,7,9,2,21,13,45};
		int [] B={2,5,8,14,21};
		int [] C=new int[A.length+B.length];//创建数组C,长度为A和B的和
		System.arraycopy(A, 0, C, 0, A.length);//数组A复制到C
		System.arraycopy(B, 0, C, A.length, B.length);//数组B复制到C
		System.out.print("合并之后的数组为:"+"  ");
		for(int i=0;i<A.length+B.length;i++){//打印合并之后的数组
			System.out.print(C[i]+"  ");
		}
		
		//C数组冒泡排序按顺序输出
		for(int i=0;i<C.length-1;i++){
			for(int j=0;j<C.length-1-i;j++){
				if (C[j]>C[j+1]) {
					int tmp;
					tmp=C[j];
					C[j]=C[j+1];
					C[j+1]=tmp;
				}
			}
		}
		System.out.print('\n'+"排序之后的数组为:"+"  ");
		for(int i=0;i<A.length+B.length;i++){//打印合并之后的数组
			System.out.print(C[i]+"  ");
		}
	}
}

结果

005132_KrVg_3417964.png

转载于:https://my.oschina.net/u/3417964/blog/1814570

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值