【问题标题】:General Method that outputs the contents of an int array to screen?将 int 数组的内容输出到屏幕的通用方法?
【发布时间】:2013-11-24 13:44:41
【问题描述】:

完整问题:创建一个将整数数组(任意大小)的内容输出到屏幕的方法。

我的尝试(不正确):

实用包5;

公开课 Part1_7 {

/**
 * constant referring to array length
 */
public final static int ARRAY_LENGTH= 10;

/**
 * A method that outputs the contents of 
 * an array of integers (of any size) to screen
 */
public static void main(String[] args)  {

    int[] contents= new int [ARRAY_LENGTH];

    for (int counter=0; counter<contents.length; counter++){
        //set array contents
        contents[counter]= 1;

        //print array contents
        System.out.println(contents[counter]);
    }

}

}

【问题讨论】:

  • 为什么不正确?这应该可行,唯一的问题是您将 1 分配给所有数组项。
  • @SJuan76 创建一个方法,用于打印任意大小的int数组。显然,该方法应该作为参数传递给数组。 main 的情况并非如此。

标签: java arrays methods printing int


【解决方案1】:

您还可以按如下方式打印您的数组:

import java.util.Arrays;
//..
System.out.println(Arrays.toString(YourArray));

【讨论】:

    【解决方案2】:

    您需要创建一个可以执行此操作的方法,因此将for 循环移动到一个方法并在main() 方法中调用它。

    public static void main(String[] args) {
        int[] contents= new int [ARRAY_LENGTH];
        // Some code to populate the array - either user input or your custom input values
        printArray(contents);
    }
    
    // General method to print any int array
    public static void printArray(int[] array){
        for (int i=0; i<array.length; i++){
            System.out.println(array[i]);
        }
    }
    

    【讨论】:

      【解决方案3】:

      这是另一种选择

              for (int content:contents){
                  //set array contents
                  content = 1;
      
                  //print array contents
                  System.out.println(content);
              }
      

      【讨论】:

        【解决方案4】:

        您可以尝试以下操作

        public static void printArr(int[] arr){
            for (int i=0; i<arr.length; i++){
                System.out.println(arr[i]);
            }
        }
        

        如果您的 JDK 版本 > 1.5,请使用以下

        public static void printArr(int[] arr){
            for (int i: arr){
                System.out.println(i);
            }
        }
        

        【讨论】:

        • 不是 JDK >1.7,而是 JDK > 1.4。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-12
        • 2021-09-19
        • 2011-09-02
        • 1970-01-01
        • 2021-02-08
        • 2021-12-21
        相关资源
        最近更新 更多