例如:String[] str= {"1","2","3"};
     System.out.println(str.toString());
输出的是java.lang.String型的内存地址,如何得到结果"1","2","3"呢?

解决方案 »

  1.   

    不循环...那就手写吧...
    System.out.println(str[0]);
    system.out.println(str[1]);
    ...
      

  2.   

    解决你的问题
    package penglh;import java.util.Scanner;
    public class Test {
    public static void main(String[] args){
    String[] str={ "1 ", "2 ", "3 "}; 

    for(int i=0;i<str.length;i++){
    System.out.println(str[i]);
    }

    }
    }
      

  3.   

    用递归可以搞定就是有些麻烦,你用StringBuffer可以轻松搞定。以下是递归代码
    public class b{
    public static void f(int length,String[] a){
    if (length == -1){
    return;
    }else{
    System.out.println(a[length]);
    f(length - 1,a);
    }
    }
    public static void main(String[] args){
    String[] str = {"1","2","3","4"};
    f(str.length - 1,str);

    }
    }
      

  4.   

    如果是jdk1.5,可以用Arrays
    System.out.println(Arrays.toString(str)); //估计Arrays.toString(str)内部还是用循环实现的
    不过这样打印出来的是带[],如果不想要[],自己replace一下就可以了。
      

  5.   

     System.out.println(str[0].toString());
     System.out.println(str[1].toString());
     System.out.println(str[2].toString());
      

  6.   

    欢迎加入本人的QQ群,群号5586686,身份认证输入如:JAVA、JSP、STRUTS等都可以!