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