java - 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
解决方案
试试看:
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 整除,没有余数),则开始新行
推荐阅读
- php - Doctrine \ ORM \ EntityManager,在类 MessageComponentInterface 中未指定
- hibernate - 通过自定义字段加入休眠实体
- vue.js - Vue
不在 URL 中附加参数 - postgresql - Postgres全文搜索Jsonb数组列不显示第一行
- javascript - Sweet Alert:需要 Ajax 调用帮助
- c# - UWP EntityFrameworkCore 迁移问题
- java - 涉及包含 bean 'XXX' 的循环引用 - 考虑将工厂方法声明为静态以独立于其包含实例
- java - 从 Swagger 中删除额外的参数
- java - markRollbackOnly() 在 Camel 2.0 中不起作用
- javascript - Using map to reformat objects in an array to new element array