【问题标题】:confusion about inputing an array in the main method在 main 方法中输入数组的困惑
【发布时间】:2014-03-08 03:57:33
【问题描述】:

我有这个方法可以检查数组中有多少个 9。

 public static int arrayCount9(int[] nums){
    int count = 0;
    for (int i = 0; i< nums.length; i++){
        if(nums[i]==9) count++;
    }
    return count;
}

我的主要方法出现错误,我不明白为什么。

    public static void main(String [] args){

    System.out.println(arrayCount9([1,5,9]));

【问题讨论】:

    标签: java arrays main


    【解决方案1】:

    这不是在 Java 中创建数组的方式。你必须使用array initializer。你可以在这里使用Array Creation Expression:

    System.out.println(arrayCount9(new int[] {1,5,9}));
    

    【讨论】:

      【解决方案2】:

      您需要初始化一个 int 数组,然后在您的方法中传递该数组。检查此修改后的代码:

      public static int arrayCount9(int[] nums){
              int count = 0;
              for (int i = 0; i< nums.length; i++){
                  if(nums[i]==9) count++;
              }
              return count;
          } 
              public static void main(String [] args){
      
                  int[] intArray = new int[]{1,2,3,4,5,6,7,8,9};
      
              System.out.println(arrayCount9(intArray));
          }
      

      【讨论】:

        猜你喜欢
        • 2023-03-31
        • 2021-09-26
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        • 2017-07-10
        • 2020-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多