【问题标题】:Loop through the array that was passed into he method. Display the values in the array?循环遍历传递给 he 方法的数组。显示数组中的值?
【发布时间】:2015-02-12 11:01:16
【问题描述】:

我是 Java 新手,我正在为学校做一个项目。我对数组有基本的了解,但对指令感到困惑,可以使用一些指导。以下是作业开始的说明:

1.) 在名为 ArrayPrinter 的类中启动一个程序。暂时忽略 main 方法。

2.) 在您的类中,创建一个名为 printArray 的静态方法,其中一个名为 arr 的 int[] 类型参数。在此方法中,执行以下操作。

一个。使用 System.out.print() 将所有输出保留在一行上,直到被指示使用 println()。

b.显示一个左方括号字符。

c。循环遍历传递给方法的数组。显示数组中的值。在除最后一个值之外的每个值之后添加一个逗号和一个空格。

d。使用 System.out.println(),显示右方括号字符。

2C 是我感到困惑的地方。我真的不明白这个问题。任何和所有的帮助或建议将不胜感激。这是我到目前为止所得到的:

public class arrayPrinterMain {
public static void main(String[] args) {

}
public static void printArray(int[] arr) {
    System.out.print("[");
}
}    

【问题讨论】:

  • 不完全确定您在 2C 的哪个部分苦苦挣扎。使用 for 循环。数组元素可以通过[] 操作符访问。 This tutorial 可能会有所帮助。
  • 另外,您可以使用以下代码:System.out.println(Arrays.toString(arr));
  • @Everv0id 指令为:“循环遍历数组...”

标签: java arrays methods


【解决方案1】:

使用增强的 for 循环使其整洁

  for(int i:anArray){System.out.print(i);}

【讨论】:

    【解决方案2】:
    Public static void methodname(int[] arr){
        System.out.println("[");
    
        for(int i=0; i<arr.length; i++){
            System.out.print(arr[i]];
            if(i<arr.length-1)
                System.out.print(",");
        }
    
        System.out.println("]");
    }
    

    【讨论】:

      【解决方案3】:

      你需要的代码是:

      StringBuilder builder = new StringBuilder();
      builder.append('[');
      for (int x : arr) {
          builder.append(x).append(',');
      }
      System.out.println(builder.append(']').toString());
      

      【讨论】:

        【解决方案4】:

        public static void printArray(int[] arr) {

            int size = arr.length;
            System.out.print("[");
            for(int i=0;i< size; i++){
                System.out.print(arr[i]);
                if(i<size-1){
                    System.out.print(",");
                }
            }
            System.out.println("]");
        }
        

        Arrays.toString(arr) 通常会更好,但您的问题是“循环遍历数组”。

        【讨论】:

        • 谢谢!这真的很有帮助。我想我需要对 for 循环做更多的研究......
        猜你喜欢
        • 2017-05-21
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多