根据用户输入显示数字的出现。。。数组,java

根据用户输入显示数字的出现。。。数组,java,java,Java,我试图让用户输入任意数量的数字,然后根据他们的输入使用数组来计算用户输入的数字的每次出现次数。我知道我在哪里有我的发生计数器,比如说我错过了我的返回声明,因为这是我感到困惑的事情之一,基本上我有点困惑,是的,这是家庭作业,我确实想学习,所以我不希望得到完整的答案,只是一些输入,谢谢 包装第6章 导入java.util.Scanner /** * *@作者杰森 */ 公共六三班{ public static void main(String[] args) { Scanner input

我试图让用户输入任意数量的数字,然后根据他们的输入使用数组来计算用户输入的数字的每次出现次数。我知道我在哪里有我的发生计数器,比如说我错过了我的返回声明,因为这是我感到困惑的事情之一,基本上我有点困惑,是的,这是家庭作业,我确实想学习,所以我不希望得到完整的答案,只是一些输入,谢谢

包装第6章

导入java.util.Scanner

/** * *@作者杰森 */ 公共六三班{

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int[] num = createArray();

    // prompt user for numbers
    System.out.println("Enter integers between 1 and 100: ");
    int data = input.nextInt();








}   
    // create array based off user input
    public static int[] createArray() {
        int[] num = new int[data];
        return num;
    }


    // count each occurence of input numbers from user   
    public static int[] countNumbers(int[] data) {
        for (int i = 0; i < data.length; i++)
            return ?
    } 
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int[]num=createArray();
//提示用户输入数字
System.out.println(“输入介于1和100之间的整数:”);
int data=input.nextInt();
}   
//基于用户输入创建数组
公共静态int[]createArray(){
int[]num=新的int[数据];
返回num;
}
//统计每次用户输入的数字
公共静态int[]计数编号(int[]数据){
对于(int i=0;i
}

使用这个

Map<Integer,Integer>occur = new HashMap<Integer,Integer>();


for(int i=0; i< data.length;++i){
int num = data[i];

if(occur.containsKey(num) ){
int old_counter = occur.get(num);
map.put(num,old_counter++);
}
else
map.put(num,1);
}
mapocure=newhashmap();
对于(int i=0;i
您的代码有一些问题。首先,除了main之外,您不能用任何方法访问变量
data
,因为它是在main中创建的。其次,您当前的代码只要求用户输入一个号码,您需要一个循环来输入多个号码。这里有一些伪代码

Create an array with 100 spots and initialize them all to 0
Ask the user how many numbers they want to enter
Create a for loop that runs until the user has entered the amount of numbers specified
    Read in a number and store it in a variable (we'll call it n). 
    Add 1 to the (n-1)th spot in the array (For example, if the number entered was 7, set myarray[6] = myarray[6] + 1 )
Create a for loop that loops from 1-100
    Print out how many of each number was found

谢谢你的投入和帮助,仍然有点困惑,但我会得到它