黑马程序员技术交流社区

标题: 数组操作求解? [打印本页]

作者: 金肖    时间: 2012-5-14 23:04
标题: 数组操作求解?
怎么样不使用循环的方式将下面String类型数组中的元素打印出来?
  1. String[] d = new String[]{"a","b","c"};
  2. System.out.println(d);
复制代码

作者: wangrenjie    时间: 2012-5-14 23:08
  String[] d = new String[]{"a","b","c"};
            
            System.out.println(Arrays.toString(d));
打印的结果:[a, b, c]
作者: 袁錦泰    时间: 2012-5-15 00:02
  1. import java.util.Arrays;

  2. public class test {

  3.         public static void main(String[] args) {
  4.                
  5.                 String[] d = new String[]{"a","b","c"};
  6.                 System.out.println(Arrays.toString(d));
  7.         }

  8. }
复制代码
使用Arrays類中的toString(Object[] a)方法,這裡的返回值類型為String,返回指定數組內容的字符串表現形式,結果為[a, b, c].
作者: suiabing    时间: 2012-5-15 10:17
  1. String[] d = new String[]{"a","b","c"};
  2.                
  3.                 //Arrays转换为list输出abc
  4.                 System.out.println(Arrays.asList(d));//[a, b, c]
  5.                 System.out.println(Arrays.asList(d).get(0));//        a
  6.                 System.out.println(Arrays.asList(d).get(1));//        b
  7.                 System.out.println(Arrays.asList(d).get(2));//        c

  8.                 //toString的同学要注意下,丙不能取出单个的,看下api源码就可以了
  9.                 System.out.println(Arrays.toString(d));//[a, b, c]
  10.                 System.out.println(Arrays.toString(d).charAt(0));//[
  11.                 System.out.println(Arrays.toString(d).charAt(1));//a
  12.                 System.out.println(Arrays.toString(d).charAt(2));//,
  13.                
  14.                 //反射reflect.Array
  15.                 System.out.println(        Array.get(d, 0));//a
  16.                 System.out.println(        Array.get(d, 1));//b
  17.                 System.out.println(        Array.get(d, 2));//b
复制代码

作者: HeiMaYSL    时间: 2012-5-15 12:43
如果不用循环的办法,可以把这个数组先转成字符串,再打印。
不过,需要用到java的已经封装好的一个工具。所以,先导入这个工具包。
具体代码如下:

import java.util.Arrays;

public class test {
        public static void main(String[] args) {         
                String[] d = new String[]{"a","b","c"};
                System.out.println(Arrays.toString(d));
        }
}

打印结果为:
[a , b, c]





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