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;
	}
}

结果

Java作业-方法重载和数组练习_第1张图片

 

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

结果

Java作业-方法重载和数组练习_第2张图片

 

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;iC[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

结果

005132_KrVg_3417964.png

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

你可能感兴趣的:(Java作业-方法重载和数组练习)