java吧 关注:1,216,934贴子:12,667,833
  • 4回复贴,共1

43岁 学java

只看楼主收藏回复

第一个大练习,10个1-100的随机数组成的数组进行排序
public class randomArr {
public static void main (String[] args) {
//定义动态数组,随机数
int [] arr = new int[10];
Random r = new Random();
//数组数据录入
for (int i = 0; i < arr.length; i++) {
//随机数1-100
arr[i] = r.nextInt (100)+1;
}
//打印原始数组
System.out.print( "原始数组: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
//定义新的数组用于存放排序后的数据
int [] arr2 = new int [10];
//定义一个临时用的数组,并将原始数组数据赋予临时数组
int [] arrTemp = new int [10];
for (int i = 0; i < arrTemp.length; i++) {
arrTemp[i] = arr[i];
}
//数组排序从小到大 循环嵌套
for (int ii = 0; ii < arr2.length; ii++) {
//定义最小值的初始默认值
int min = arrTemp[0];
//标记当前查找到的最小值的索引
int flag = 0;
//找到最小值
for (int i = 0; i < arrTemp.length; i++) {
if(min > arrTemp[i]){
//将当前最小值赋值给min
min = arrTemp[i];
//将当前最小值的索引赋值给flag
flag = i;
}
}
//将当前arrTemp的最小值按顺序赋值给arr2
arr2[ii] = arrTemp[flag];
//将已经使用的最小值用101覆盖,
arrTemp[flag] = 101;
}
//打印排序后的数组
System.out.println(" ");
System.out.print("排序后数组:");
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i]+" ");
}
}
}


IP属地:吉林1楼2024-05-25 07:46回复


    IP属地:江苏2楼2024-05-25 10:27
    回复


      IP属地:上海来自Android客户端3楼2024-05-25 18:03
      回复
        当个爱好学着玩挺好,健康懵逼不伤脑


        IP属地:江苏4楼2024-05-25 22:58
        回复
          太吓人了


          IP属地:上海来自iPhone客户端5楼2024-05-26 18:21
          回复