我是编程世界的新手..任何人都可以帮助我。
我需要编写一个程序来获取输入数字' n'这是一个任意数字。比,创建一个长度为'n'的数组。包含随机数(每个数字小于100)。以逗号分隔输出数组中的所有数字,一行输出5个数字。
答案 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 时间。