我刚开始学java,请各位帮助一下随机产生10个100以内的整数,分别按其正序和反序输出

解决方案 »

  1.   

    int []arr=new int[10];
    System.out.println("随机数的顺序是:");
    for(int a = 0 ;a<10;a++){
    int random = (int) (Math.random()*100);
    arr[a]=random;
    System.out.print(" "+random);
    }
    System.out.println();
    System.out.println("正序是");
    for(int b :arr){
    System.out.print(" "+b);
    }
    System.out.println();
    System.out.println("逆序是:");
    for(int c = 9;c>=0;c--){
    System.out.print(" "+arr[c]);
    }
      

  2.   

    public class Test { public static void main(String[] args) {
    int a[] = new int[10];

    for(int i=0;i<a.length;i++){
    a[i] = (int)(Math.random()*100);
    }

    Arrays.sort(a);
    //升序
    System.out.println("升序");
    for(int i=0;i<a.length;i++){
    System.out.print(a[i] + " ");
    }
    System.out.println();

    //降序
    System.out.println("降序");
    for(int i=a.length-1;i>=0;i--){
    System.out.print(a[i] + " ");
    }
    System.out.println();
    }
    }Arrays.sort(a);是Java自带的排序算法,你也可以自己写个排序算法进行排序
    Math.random();是随机生成0.0到1.0之间的数 *100就是0到100之间的数了
      

  3.   

    for (int i = 0; i<arr.length;i++){
     arr[i] = (int)(Math.random() * 100);
     }
     
     System.out.println(Arrays.toString(arr));
    逆序方法与楼上两位的无异,就不写了
      

  4.   

    ArrayList<Integer> list = new ArrayList<>(100);
    ThreadLocalRandom generator = ThreadLocalRandom.current();
    for(int i = 0; i < 10; ++i){
        list.add(generator.nextInt(0,100)); //  [0, 100)
    }
    Collections.sort(list);
    System.out.println(list);
    Collections.reverse(list);
    System.out.println(list):