java - java中的随机数组值

标签 java arrays eclipse

我必须创建一个程序,用 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/

相关文章:

java - AspectJ inside(is(FinalType)) 丢失

java - 在确定在二十一点游戏的 java 代码中执行哪个类的方法时存在问题。非常基础,编程新手

python - 如何在Eclipse pyDev中创建python发行包

android - 尝试将eclipse ADT项目导入android studio但gradle失败

java - 兔子MQ。 Java客户端。是否可以在不在收到消息的同一线程上确认消息?

java - 为什么当将 hashmap 传输到 treemap 时,具有重复值的不同键会消失

java - 删除 xs :annotation elements from schema

java - 按姓氏对对象数组进行排序java

c++ - 数组中的 SIGABRT C++ 如何转向 <vector>

java - 在 dropbox down 之后 eclipse 变得疯狂 - 无法启动代码