首页 > 解决方案 > java中数组中的随机数

问题描述

我想创建一个由 30 个随机整数组成的数组,并将其打印在屏幕上,每行 10 个。随机整数将是从 0 到 100。但是,我被卡住了,它没有以正确的方式工作。

import java.util.Random;

public class MyClass {
    public static final int SS = 30;

    public static void main(String args[]) {
      RandomNumber(100,1);
    }

    private static void RandomNumber(int max, int min){
        int[] n = new int[SS];
        for (int i = 0; i < SS; i++){
            n[i]=(int)(Math.random() * max) + min;
        }
        for(int i = 0; i < SS;i++){
            for(int j = 0; j < 10; j++){
            System.out.print(n[i]);
            }
        }
        System.out.println();
    }
}

输出

38383838383838383838626262626262626262624343434343434343434371717171717171717171777777777777777777773737373737373737373768686868686868686868818181818181818181817979797979797979797974747474747474747474737373737373737373735050505050505050505017171717171717171717787878787878787878785555555555555555555544444444443939393939393939393977777777777777777777454545454545454545458383838383838383838356565656565656565656606060606060606060602727272727272727272717171717171717171717777777777777777777776565656565656565656517171717171717171717111111111111111111111212121212121212121272727272727272727272

标签: javaarrays

解决方案


试试看:

private static void RandomNumber(int max, int min){
    int[] n = new int[SS];
    for (int i = 0; i < SS; i++){
        n[i]=(int)(Math.random() * max) + min;
    }
    for(int i = 0; i < SS;i++){
        if(i%10 == 0) System.out.print("\r\n");
        System.out.print(n[i] + " ");
    }
 }

System.out.print(n[i] + " ");打印与空格对齐的数字

if(i%10 == 0) System.out.print("\r\n");如果迭代变量 i 等于 10 和 20(可被 10 整除,没有余数),则开始新行


推荐阅读