2

如何使它打印 b 的内容而不是其内存地址?

public class Testing {
    public static void main (String [] args){
        String a = "A#b#C ";
        String[] b = a.split("#");
        System.out.println(b);
    }
}
4

4 回答 4

8

您可以使用Arrays.toString打印数组的字符串表示形式:-

System.out.println(Arrays.toString(b);

这将像这样打印您的数组:-

[A, b, C ]

或者,如果您想单独打印每个元素而不square brackets在末尾打印,您可以使用enhanced for-loop:-

for(String val: b) {
    System.out.print(val + " ");
}

这将像这样打印您的数组:-

A b C  
于 2012-10-26T05:14:38.110 回答
2

如果您希望将每个元素打印在单独的行上,您可以这样做:

public class Testing {
    public static void main (String [] args){
        String a = "A#b#C ";
        String[] b = a.split("#");
        for (String s : b) {
            System.out.println(s);
        }
    }
}

对于类似的结果[A, b, C],请使用 Rohit 的答案。

于 2012-10-26T05:15:37.003 回答
1

请试试这个

String a = "A#b#C "; 
String[] b = a.split("#"); 

for( int i = 0; i < b.length; i++)
{
System.out.println(b[i]);
}
于 2012-10-26T05:16:42.597 回答
0

您可以使用。

System.out.println(Arrays.toString(b)); 

或者

System.out.println(Arrays.asList(b));

或作为每个单独元素的循环

for( int i = 0; i < b.length ; i++)
 {
   System.out.println(b[i]);
 }
于 2012-10-26T05:18:30.247 回答