加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 25偶数和偶数的随机数发生器

发布时间:2020-12-15 04:38:21 所属栏目:Java 来源:网络整理
导读:我需要生成25个随机数,然后将它们分成两个数组,具体取决于它们是奇数还是偶数.这是我的预期输出: 甚至:40 10 70 58 20 18 74 44 14 54 50 42 奇数:21 75 29 69 7 41 33 35 21 13 93 73 33 这是我到目前为止: public static void main(String[] args) { S
我需要生成25个随机数,然后将它们分成两个数组,具体取决于它们是奇数还是偶数.这是我的预期输出:

甚至:40 10 70 58 20 18 74 44 14 54 50 42
奇数:21 75 29 69 7 41 33 35 21 13 93 73 33

这是我到目前为止:

public static void main(String[] args) {   
Scanner input = new Scanner(System.in).useDelimiter("n");
int[] randomNumbers = new int[25];
int[] evenNumbers = new int[25];
int[] oddNumbers = new int[25];
int k = 0,l = 0;

for (int i= 0; i< randomNumbers.length; i++) {
    randomNumbers[i] = (int) (Math.random() * 99);
}
for (int i = 0; i < 25; i++) {
    if (randomNumbers[i] % 2 == 0) {
        evenNumbers[k] = randomNumbers[i];
        k++;
    } else {
        oddNumbers[l] = randomNumbers[i];
        l++;
    }
}System.out.print("Even: ");
for (int i = 0; i< evenNumbers.length; i++) {
    System.out.print(evenNumbers[i] + " ");

}System.out.println("");
System.out.print("Odd: ");
for (int i= 0; i < oddNumbers.length; i++) {
    System.out.print(oddNumbers[i] + " ");
    }
  }
}

这是我的实际输出:

偶数:40 10 70 58 20 18 74 44 14 54 50 42 0 0 0 0 0 0 0 0 0 0 0 0 0
奇数:21 75 29 69 7 41 33 35 21 13 93 73 33 0 0 0 0 0 0 0 0 0 0 0 0

我想知道如何摆脱每个输出结束时的零.

解决方法

int [] evenNumbers = new int [25];将创建一个25个整数的数组,初始化为0.

然后循环将打印所有这25个整数,即使它们没有被替换:

for (int i = 0; i< evenNumbers.length; i++) {
  System.out.print(evenNumbers[i] + " ");
}

要将该循环从0固定为k-1(例如i 而不是一个int数组. )或使用list

这同样适用于奇数,你只需要使用i<我改为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读