java中的随机数组值
我必须创建一个程序,用50个介于1和100之间的随机值填充一个数组,然后让用户输入一个介于1和100之间的数字。然后程序将输出该数字在数组中出现的次数。这是我到目前为止所做的,我不确定下一步要做什么才能完成我的计划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
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]
中的值。如果是,则递增一个计数器谢谢!这个真的很有帮助谢谢!这个真的很有帮助