为什么这种方法不起作用?

0 java java.util.scanner

这可能是一个非常简单的修正,我看不到,但我很确定你们可以帮助我,这部分代码应该读取用户输入1-12(一年中的一个月)并添加一个到数组位置(即如果用户向数组输入3,那么它会将数组中的'space'2增加1来计算出现的数量.),这段代码只是通过而没有任何动作发生,无所事事后,通常的构建成功.

无论如何,我希望有人可以给我一些关于我哪里出错的指示.

import java.util.Scanner;
public class BirthMonth {

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

    public static int[] inputMonths(int[] months, Scanner input){

        System.out.println("please enter the first month with a birthday:");
        int month = input.nextInt();
        months[month - 1] ++;
        //arr[i] = Input.nextInt();

        while (month != -1){
            System.out.println("please enter the next month to be tallied");
            month = input.nextInt();
            months[month - 1] ++;
        }
        return months;               
    }
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ose 9

你必须inputMonths在主方法中调用你的方法......;)