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 に答える