Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的随机数组值_Java_Arrays_Eclipse - Fatal编程技术网

java中的随机数组值

java中的随机数组值,java,arrays,eclipse,Java,Arrays,Eclipse,我必须创建一个程序,用50个介于1和100之间的随机值填充一个数组,然后让用户输入一个介于1和100之间的数字。然后程序将输出该数字在数组中出现的次数。这是我到目前为止所做的,我不确定下一步要做什么才能完成我的计划 import java.util.*; public class Occurences { public static void main(String[] args) { //This program will generate an array with 50

我必须创建一个程序,用50个介于1和100之间的随机值填充一个数组,然后让用户输入一个介于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);

    }

}

}
import java.util.*;
公共类事件{
公共静态void main(字符串[]args)
{
//该程序将生成一个包含50个随机值的数组
//然后,该用户将输入一个数字
//然后程序会告诉用户他们的数字出现了多少次
//创建数组
整数[]=新整数[50];
//创建新的扫描仪对象
扫描仪sc=新的扫描仪(System.in);
System.out.println(“请输入一个介于1和100之间的数字”);
int Usernum=sc.nextInt();

对于(int i=0;iJava 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 = 0;
for (int i=0; i < numbers.length; i++) {
    if (numbers[i] == Usernum) {
        ++count;
    }
}
System.out.println("The user input " + Usernum + " occurred " + count + " times.");
守则:

package com.stackoverflow.json;

import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;

public class Main {
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]=ThreadLocalRandom.current().nextInt(1, 100 + 1);;

    }
    System.out.println(Arrays.toString(numbers));
    int count=0;
    for (int i = 0; i < numbers.length; i++) {
        if(numbers[i]==Usernum)
            count++;
    }
    System.out.println("count="+count);

}

}
守则:

package com.stackoverflow.json;

import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;

public class Main {
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]=ThreadLocalRandom.current().nextInt(1, 100 + 1);;

    }
    System.out.println(Arrays.toString(numbers));
    int count=0;
    for (int i = 0; i < numbers.length; i++) {
        if(numbers[i]==Usernum)
            count++;
    }
    System.out.println("count="+count);

}

}

创建一个新循环,检查
userNum
是否等于
numbers[i]
中的值,如果是,则递增一个计数器创建一个新循环,并检查
userNum
是否等于
numbers[i]
中的值。如果是,则递增一个计数器谢谢!这个真的很有帮助谢谢!这个真的很有帮助