java 数组练习_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;

}

}

结果

08b0d83bfbd96ae650e18a3ce5b4a916.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

int tmp;

tmp=arr[i];

arr[i]=arr[arr.length-1-i];

arr[arr.length-1-i]=tmp;

}

for(int i=0;i

System.out.print(arr[i]+" ");

}

}

}

结果

ac4256adeb97ceaf868cf18dc4b12d3e.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

System.out.print(C[i]+" ");

}

//C数组冒泡排序按顺序输出

for(int i=0;i

for(int j=0;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

System.out.print(C[i]+" ");

}

}

}

结果

5e7baff0ab64b0ba388090bf5d015639.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值