2017-05-06 109 views
0

我正在研究将数组打印到方法的Java程序。我现在正在处理这个代码,并且我已经完成了第3步。第3步是我不明白的。我不知道我是否只是有一个大脑放屁,但我只是不明白为这一步做什么。使用java打印数组

这里是方向:

1)在一个名为ArrayPrinter类启动程序。暂时忽略主要方法。

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

a。使用System.out.print()保留所有输出在一条线上,直到使用println()

b。显示一个开放方括号字符。

c。循环传递给方法的数组。显示数组中的值。除了最后一个值之外,在每个值之后添加逗号和空格。 d)。使用System.out.println(),显示一个结束方括号字符。

  1. 在您的主要方法中,创建以下数组。将对此数组的引用传递给printArray方法,运行程序并验证它是否按预期工作。

这里是我的代码:

public class ArrayPrinter { 
public static void main(String[] args) { 
    printArray(int[] oneD = {5, 6, 7, 8};) 

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

去除半-colon';'你在调用'printArry'时插入的。此外,这不是如何传递一个匿名数组,它应该是'printArray(new int [] {5,6,7,8})' –

+0

@Aominè这仍然不起作用,因为您在传递时无法定义变量它作为一个参数。 –

+0

@JacobG。它应该工作^^。 –

回答

1
printArray(int[] oneD = {5, 6, 7, 8};) 

使用它作为一个参数时,您不能定义一个变量;要解决它,你可以简单地通过一个匿名变量:

printArray(new int[] {5, 6, 7, 8}); 

你甚至可以改变ArrayPrinter#printArray方法采取的参数的变化量,所以你可以在内容直接传递:

public static void printArray(int... arr) { 
    ... 
} 

printArray(5, 6, 7, 8);