pdln 发表于 2021-1-24 13:17

数组操作

本帖最后由 pdln 于 2021-1-24 14:11 编辑

要求:用随机数对数组a初始化,选出极值并输出,对a从小到大排序并输出。复制a数组元素到另一数组。
import java.util.Arrays;
public class CaoZuo {

      public static void main(String[] args) {
                int a[]=new int ; //定义数组长度为10
                for(int i=0;i<a.length;i++) {   //生成10个100以内的正随机数并对数组初始化
            int temp=(int)(Math.random()*100)+1;
                        a=temp;
                }
                System.out.print("a数组为:");//输出初始数组
                for(int i=0;i<a.length;i++) {
                        System.out.print(a+" ");
                }
                System.out.println();
               
                //选出极值并输出
                int max=a;   //选最大元素
                for(int i=1;i<a.length;i++) {
                        if(a>max)
                              max=a;
                }
                int min=a;   //选最小元素
                for(int i=1;i<a.length;i++) {
                        if(a<min)
                              min=a;
      }
                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>a) {
                                        temp=a;
                                        a=a;
                                        a=temp;      
                              }                                                               
                        }                                                
                }
                System.out.print("a从小到大排序:");
                System.out.print(Arrays.toString(a));
                System.out.println();


          //数组元素复制到另一数组               
          int b[]=new int ;//定义新数组                                    
          System.arraycopy(a, 0, b, 0, a.length);//复制a数组
                        System.out.print("数组b的元素为:"+Arrays.toString(b));
      }

}

梦毁他城 发表于 2021-1-24 13:39

你知道的越多,你不知道的就越多

tlf 发表于 2021-1-24 14:38

璐璐诺 发表于 2021-1-24 15:38

你不知道的越多 你想知道的就越多

daidailong 发表于 2021-2-12 23:47

谢谢分享,我也是刚入坑JAVA,从PYTHON过来的,每次都要声明类型,体验了一下由奢入俭难呀
页: [1]
查看完整版本: 数组操作