Java输入随机数,并为每个数保留一个计数器

Java输入随机数,并为每个数保留一个计数器,java,Java,所以我试图创建一个接受数字“0-10”的循环。如果小于“0”,则循环退出,程序打印出所有数字以及每个数字的输入次数。假设您输入值,如1234451,它将打印出Number:1次输入:2,然后下一行将打印出Number:2次输入:1。如果超过10,我会给他们一个输入错误。如果有人能帮我创建正确的变量和格式,我想我可以从这里开始。这是我到目前为止所拥有的。。。我知道这是不正确的,但这正是我想做的 import java.io.*; public class test { public st

所以我试图创建一个接受数字“0-10”的循环。如果小于“0”,则循环退出,程序打印出所有数字以及每个数字的输入次数。假设您输入值,如
1234451
,它将打印出
Number:1次输入:2
,然后下一行将打印出
Number:2次输入:1
。如果超过10,我会给他们一个输入错误。如果有人能帮我创建正确的变量和格式,我想我可以从这里开始。这是我到目前为止所拥有的。。。我知道这是不正确的,但这正是我想做的

import java.io.*;

public class test {
    public static void main(String[] args) throws IOException{

      InputStreamReader reader = new InputStreamReader(System.in);
      BufferedReader input = new BufferedReader(reader);
      String str;
      Integer[] numbers = new Integer[1000]
      int count = 0;

      str = input.readLine();
      while(str != null){
         numbers[count] = Integer.parseInt(str);

         // Here I will create some [if else] statements like
         if(numbers < 0)
            break;
         else if(numbers >= 0 || numbers <= 50)
            numbers[count]++;
         else
            System.out.print("You must enter a value less than 51");
      } // Close while loop here

      System.out.println("Number:" + number + " Times Entered:" + count);
   } 

}
import java.io.*;
公开课考试{
公共静态void main(字符串[]args)引发IOException{
InputStreamReader reader=新的InputStreamReader(System.in);
BufferedReader输入=新的BufferedReader(读卡器);
字符串str;
整数[]个数=新整数[1000]
整数计数=0;
str=input.readLine();
while(str!=null){
numbers[count]=Integer.parseInt(str);
//在这里,我将创建一些[if-else]语句,如
如果(数字<0)
打破
如果(数字>=0 | |数字
导入java.io.*;
公开课演示{
公共静态void main(字符串[]args)引发IOException{
InputStreamReader reader=新的InputStreamReader(System.in);
BufferedReader输入=新的BufferedReader(读卡器);
字符串str;
int i,数字;
整数[]个数=新整数[10];
整数计数=0;

对于(i=0;i=0&&number)创建一个长度为
10
int
数组。数组中的每个元素表示一个有效输入(1-10-但您需要为访问设置零索引)。使用用户输入的值作为此数组的索引,并通过递增来更新其值。。。
import java.io.*;

public class Demo {
public static void main(String[] args) throws IOException{

  InputStreamReader reader = new InputStreamReader(System.in);
  BufferedReader input = new BufferedReader(reader);
  String str;
  int i,number;
  Integer[] numbers = new Integer[10];
  int count = 0;
  for(i=0;i<10;i++)
    numbers[i]=0;
  str = input.readLine();
  while(str != null){
     number = Integer.parseInt(str);

     // Here I will create some [if else] statements like
     if(number == 0)
        break;
     else if(number >= 0 && number <= 10)
        numbers[number-1]++;
     else
        System.out.print("You must enter a value less than 11");
str = input.readLine();
  } // Close while loop here
  for(i=0;i<10;i++)
     System.out.println("Number:" + (i+1) + " Times Entered:" + numbers[i]);
   } 

}