计算输入某个数字的次数的数组-Java

计算输入某个数字的次数的数组-Java,java,arrays,Java,Arrays,我正在自学java,并已拿起一本带有一些练习的书。其中一个练习要求我构建一个控制台应用程序,将数字从键盘读入int[]类型的数组。数组中可以有50个或更少的条目 假设有人进入2,3,4,2,2,3 输出应为两列,数字在左侧,次数在右侧(上述数字如下所示) 2 3 3 2 4.1 我不确定这样做的最佳方式,因为我对java非常陌生 到目前为止,我得到的是: 编辑:根据这里一些人的建议做了一些工作,这就是我现在拥有的 package arrayassignment; import java.ut

我正在自学java,并已拿起一本带有一些练习的书。其中一个练习要求我构建一个控制台应用程序,将数字从键盘读入int[]类型的数组。数组中可以有50个或更少的条目

假设有人进入2,3,4,2,2,3

输出应为两列,数字在左侧,次数在右侧(上述数字如下所示)

2 3 3 2 4.1

我不确定这样做的最佳方式,因为我对java非常陌生

到目前为止,我得到的是:

编辑:根据这里一些人的建议做了一些工作,这就是我现在拥有的

package arrayassignment;

import java.util.Scanner;

public class Entry {

    private Scanner scn = new Scanner(System.in);  
    private int[] count = new int[51];
    private  int input = scn.nextInt();

    private void setInput(int input){
        this.input = input;
    }
    private int getInput(){
        return input;
    }         

    public void numberEntry(){
    System.out.println("Please enter numbers between 0 and 50:");
    for (int x=0; x<10; x++)
    if (input == x)
        count[x]++;
    }
  }
包装安排;
导入java.util.Scanner;
公开课入学{
专用扫描仪scn=新扫描仪(System.in);
私有整数[]计数=新整数[51];
private int input=scn.nextInt();
私有void setInput(int输入){
这个输入=输入;
}
私有int getInput(){
返回输入;
}         
公共无效号码(){
System.out.println(“请输入介于0和50之间的数字:”);
对于(int x=0;x
Scanner scn=新扫描仪(System.in);
int输入;
int[]计数=新的int[10];
输入=scn.nextInt();
对于(int x=0;x

在上面的示例中,控制台将输出4,因为在数字数组中找到了四次值3。

您的
getMyScanner
方法看起来很奇怪。按照惯例,
get
方法返回一些内容。函数中的赋值似乎也没有意义。它等于
this.myScanner=this.myScanner
。它们是否处于启用状态有多少个单位数?与其作为一个类来做,不如作为一个方法()来做。main在另一个类中。您的输入是否都在一个带逗号(,)的字符串中或者它们是分开输入的?数字将以空格分隔的字符串形式输入,如1 2 3 4 5 4 3 4 5 6 7我对51这样做是为了允许使用数字50。问题说明数字最多为50,因此看起来有点模糊,好像数组从0开始。如果方向要求50个元素,那么数组中的最后一个元素将为b第n个数组元素从0开始,在n-1结束。
Scanner scn = new Scanner(System.in);
int input;
int[] count = new int[10];
input = scn.nextInt();

for (int x=0; x<10; x++)
    if (input == x)
        count[x]++;
for (int i = 0; 1 < digits.length; i++);
 public static int sequentialSearch(int[] digits, int value){
  int counter = 0;
  for(int index = 0; index< digits.length; index++){
   if(digits[index]  == value){
      counter++;
     }
   }
   return counter;
 }
 int[] digits = {1,3,5,6,4,3,3,3,10};
 System.out.println(sequentialSearch(digits, 3));