提问者:小点点

循环遍历传递到方法中的数组。是否显示数组中的值?


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

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

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

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

b.显示一个开始的方括号字符。

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

d、 使用系统。出来println(),显示右方括号字符。

2C是我困惑的地方。我真的不明白这个问题。如有任何帮助或建议,将不胜感激。以下是我目前掌握的情况:

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

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

共3个答案

匿名用户

公共静态void printary(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("]");
}

rrays.to字符串(arr)通常会更好,但你的问题是“遍历数组”。

匿名用户

您需要的代码是:

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

匿名用户

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("]");
}