【问题标题】:I need to generate a sequence of 20 random values between 0 and 99 in an array我需要在数组中生成 0 到 99 之间的 20 个随机值序列
【发布时间】:2013-11-05 01:27:10
【问题描述】:

我需要在一个数组中生成 0 到 99 之间的 20 个随机值序列。我需要打印序列,对其进行排序,然后打印排序后的序列。这是我到目前为止所拥有的。

import java.util.ArrayList;
import java.util.Random;
import java.util.Arrays;

public class  Loop20{

    public static void main(String[] args) {

        Random random = new Random();
        int array[]=new int[20];
        System.out.println("The Random Numbers are: ");
        for (int i=0; i < array.length ; i++) {
            array[i] = random.nextInt(99);
            System.out.println(array[i]);            
        }    

    }
}

谢谢!

【问题讨论】:

  • 你卡在哪里了?排序?
  • 是的,我试过 Arrays.sort 但我不知道从那里去哪里!
  • 显示您的排序代码,并解释您在排序时遇到的问题。
  • 我遇到的问题是我应该将代码生成的数字按升序排序。我什至不知道从哪里开始。 Arrays.sort(array[i]); System.out.println("排序后的字符串数组"); for (String str : array[i]) { System.out.println(str); }
  • @KatieKrueger 你试过谷歌吗?应该有大量示例(取决于您的编程语言)应该显示任何语言的排序(升序或降序),只需稍作搜索即可。

标签: java arrays random


【解决方案1】:

用随机数填充数组后,对其运行某种排序功能(您的选择)。

最后,有另一个 for 循环,即打印件,它看起来与您在另一个 for 循环中的内容非常相似。

希望对您有所帮助,而不仅仅是给您一个代码块,它可以让您在查找一些片段时获得一些乐趣:)

【讨论】:

  • "不要在第一个 for 循环中进行打印。" - 要求打印两次 - 排序前一次,排序后一次。
  • 我误读了要求 XD。 OP似乎在正确的轨道上。删除了那块:)
猜你喜欢
  • 1970-01-01
  • 2019-05-02
  • 2022-11-13
  • 1970-01-01
  • 2014-04-11
  • 2011-08-10
  • 2011-04-29
  • 2012-04-18
  • 1970-01-01
相关资源
最近更新 更多