创建一个具有长度为n的随机数(每个数小于100)的数组

时间:2015-12-15 11:05:11

标签: java arrays

我是编程世界的新手..任何人都可以帮助我。

我需要编写一个程序来获取输入数字' n'这是一个任意数字。比,创建一个长度为'n'的数组。包含随机数(每个数字小于100)。以逗号分隔输出数组中的所有数字,一行输出5个数字。

2 个答案:

答案 0 :(得分:1)

您需要修改自己的问题,以便更清楚地了解问题,以便获得所需的帮助。 我猜你试图从用户那里得到一个号码,而不是创建一个'数组'那个数字大小。之后,您希望为每个数组索引分配随机' int',范围为0-100(100不包括)。在最后输出数组值以逗号分隔,每行5个。 我写了一个代码来做到这一点:

import java.util.Scanner; // import Scanner object to get user input

public class ArrRandomNum {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in); // initialize Scanner object 'input'.
        System.out.print("Enter a number: "); // prompt.
        int n = input.nextInt(); // parse and assign the next int. use lowercase for variables.
        input.close(); // close Scanner object 'input' to avoid resource leaks.

        int[] arr = new int[n]; // initialize array 'arr' of size 'n'.

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int) (Math.random() * 100); // assign random int 0-100 (100 exclusive)

        }

        for (int j = 0; j < arr.length; j++) {

            System.out.printf("%d, ", arr[j]); // print arr[j] value and a ', '.

            if ((j+1) % 5 == 0) { // every 5 numbers goes down a line.

                System.out.println();

            }
        }
    }
}

答案 1 :(得分:0)

我不记得头脑中的Java语法,但它应该是这样的:

// create an array of type 'int' I am guessing and of size 'N'
int[] array = new int[N]; 

// get random number for each array
for(int i = 0; i < N; i++) {
   array[i] = (int)(Math.random() * 100);
}
// print them
for(int i = 0; i < N; i++) {
   System.out.print(array[i] + ", ");// println will print each array value in a new line.

   if ((i + 1) % 5 == 0) {
       System.out.println(); // go down a line every 5 number printed.
}

我的语法可能已关闭但你会得到一般的想法。不确定你的意思

  

现在以逗号分隔显示数组中的所有数字,在a处显示5   时间。