Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示Varargs的值_Java - Fatal编程技术网

Java 显示Varargs的值

Java 显示Varargs的值,java,Java,在Java编程中,当我们从varargs传递所有参数时,如何显示该参数值。。例如,我看到一个类似这样的程序: class var{ static void dis (int...num) { System.out.println ("Number of Arguments = " + num.length); for (int x : num) System.out.println(x + " "); } public static voi

在Java编程中,当我们从varargs传递所有参数时,如何显示该参数值。。例如,我看到一个类似这样的程序:

class var{
   static void dis (int...num) {
      System.out.println ("Number of Arguments = " + num.length);
      for (int x : num)
      System.out.println(x + " ");
   }

   public static void main (String args[]) {
      dis();
      dis(1, 2, 4, 6, 8, 10);
      dis(12, 14, 16, 18, 20);
   }    
}

在上面的程序中,forint x:num执行的操作是什么。

forint x:num是一个增强的for循环。这意味着x依次获取num中的每个值,并使用该值执行循环。它只是普通for循环中的语法糖

varargs只是在获取数组参数的基础上添加的一种语法糖,您仍然可以这样对待它。例如:

static void dis (int... num) {
  // num is actually an int[]
  System.out.println (Arrays.toString(num));
}

在Java中,varargs只是一个数组

在您显示的示例中:num是int[]num

根据相同的原则,您可以将您的主要方法声明为:

public static void main(String... args)
它们是等价的

根据报告:

varargs功能自动并隐藏传递消息的过程 数组到一个方法

嗯。。。对于字符串s:args System.out.printlns+;?这是一个for-each循环。如果您运行代码,那么执行什么操作我认为它的作用变得非常明显。