这可能是一个非常简单的更正,我看不到,但是我敢肯定,你们可以帮助我,这段代码应该读取用户输入的1-12(一年中的一个月)并添加一个到数组的位置(即,如果用户在数组中输入3,则它将使数组中的“空间” 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;
    }
}

最佳答案

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

关于java - 为什么这种方法行不通?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5650731/

10-09 12:37