黑马程序员技术交流社区

标题: 执行String数组时遇到了疑问,为什么第一个没有? [打印本页]

作者: nestor    时间: 2014-4-14 21:27
标题: 执行String数组时遇到了疑问,为什么第一个没有?
本帖最后由 nestor 于 2014-4-14 21:40 编辑

代码如下:
  1. public class java1_5 {

  2.         public static void main(String[] args) {
  3.                 String[] list = add(1, 2, 3, 4, 5);
  4.                 for (String ls : list) {
  5.                         System.out.println(ls);
  6.                 }

  7.         }

  8.         public static String[] add(int x, int... args) {
  9.                 String[] list = new String[args.length];
  10.                 for (int i = 0; i < args.length; i++) {
  11.                         list[i] = i + ":" + args[i];
  12.                 }
  13.                 return list;
  14.         }

  15. }
复制代码



运行结果为:
0:2
1:3
2:4
3:5

为什么不是
0:1
1:2
2:3
3:4
4:5


作者: luoanjade    时间: 2014-4-14 21:36
add()方法的参数列表错了。
  1.         public static String[] add( int... args) { //参数列表改成这样就行了。
  2.                 String[] list = new String[args.length];
  3.                 for (int i = 0; i < args.length; i++) {
  4.                         list[i] = i + ":" + args[i];
  5.                 }
  6.                 return list;
  7.         }
复制代码

作者: nestor    时间: 2014-4-14 21:39
luoanjade 发表于 2014-4-14 21:36
add()方法的参数列表错了。

原来是这个   
一直没发现:L




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2