本帖最后由 pdln 于 2021-1-24 14:11 编辑
要求:用随机数对数组a初始化,选出极值并输出,对a从小到大排序并输出。复制a数组元素到另一数组。
[Java] 纯文本查看 复制代码 import java.util.Arrays;
public class CaoZuo {
public static void main(String[] args) {
int a[]=new int [10]; //定义数组长度为10
for(int i=0;i<a.length;i++) { //生成10个100以内的正随机数并对数组初始化
int temp=(int)(Math.random()*100)+1;
a[i]=temp;
}
System.out.print("a数组为:");//输出初始数组
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
//选出极值并输出
int max=a[0]; //选最大元素
for(int i=1;i<a.length;i++) {
if(a[i]>max)
max=a[i];
}
int min=a[0]; //选最小元素
for(int i=1;i<a.length;i++) {
if(a[i]<min)
min=a[i];
}
System.out.println("最小元素为:"+min);//输出极值
System.out.println("最大元素为:"+max);
//对数组a从小到大冒泡排序
for(int i=0;i<a.length-1;i++) { //外循环
for(int j=0;j<a.length-1;j++) {//内循环
int temp;
if(a[j]>a[j+1]) {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.print("a从小到大排序:");
System.out.print(Arrays.toString(a));
System.out.println();
//数组元素复制到另一数组
int b[]=new int [10]; //定义新数组
System.arraycopy(a, 0, b, 0, a.length);//复制a数组
System.out.print("数组b的元素为:"+Arrays.toString(b));
}
}
|