我必须创建一个程序,用 1 到 100 之间的 50 个随机值填充数组,然后让用户输入 1 到 100 之间的数字。然后程序将输出该数字在数组中出现的次数。这是我到目前为止所拥有的,我不确定下一步要做什么才能完成我的程序。
import java.util.*;
public class Occurences {
public static void main(String[] args)
{
//This program will generate an array with 50 random values
//This user will then input a number
//The program will then tell the user how many times their numbers appears
//Create array
int numbers[]= new int[50];
//Create a new scanner object
Scanner sc=new Scanner(System.in);
System.out.println("Please enter a number between 1 and 100");
int Usernum= sc.nextInt();
for (int i=0; i<numbers.length; i++)
{
numbers[i]=(int)(Math.random()*100+1);
}
}
}
最佳答案
Java 8 之前的处理方法是迭代随机数数组并计算输入发生的次数。添加以下代码:
int count = 0;
for (int i=0; i < numbers.length; i++) {
if (numbers[i] == Usernum) {
++count;
}
}
System.out.println("The user input " + Usernum + " occurred " + count + " times.");
在 Java 8 中,我们可以尝试在随机数数组上使用流:
int count = Arrays.stream(numbers).filter(x -> x == Usernum).toArray().length;
关于java - java中的随机数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601588/