2
System.out.println(someArray); 

値が格納されているアドレスであると想定する単一のアドレスを提供するだけです。

System.out.println(Arrays.asList(someArray));
System.out.println(Arrays.toString(someArray));

これらはどちらもコンパイルできず、「シンボルが見つかりません」と表示され、シンボルは「変数配列」です。

この配列に含まれる値を確認するにはどうすればよいですか?

4

8 に答える 8

6

「シンボルが見つかりません」、シンボルは「変数配列」

import java.util.Arraysクラスの上に import ステートメントがありません。

于 2012-10-24T20:48:21.647 に答える
3

ループはどうですか?:

for (T item : someArray)
    System.out.println(item);
于 2012-10-24T20:46:34.640 に答える
2

必ず:

import java.util.Arrays;

次に、次のことができるようになります。

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

また

System.out.println(Arrays.toString(someArray));
于 2012-10-24T20:48:55.657 に答える
1

インポートしてみてくださいjava.util.Arrays

于 2012-10-24T20:48:15.087 に答える
0

インポートするだけjava.util.Arraysです。

次のように import ステートメントを追加します。

your.some.package;

import java.util.Arrays;

public class SomeClass {
   public void someMethod() {
      System.out.println(Arrays.asList(someArray));
   }
}
于 2012-10-24T20:53:01.927 に答える
0

値が格納されているアドレスであると想定する単一のアドレスを提供するだけです。

値が格納されている場所ではなく、配列のアドレス指定されたスペースの先頭です。

私は実際には java.util.Arrays を使用していないので、そのライブラリを知りません。配列を繰り返し処理し、必要に応じて各項目の内容を出力することで、いつでも配列を出力できます。ただし、出力する各部分に toString() メソッドが記述されている場合に限ります。

于 2012-10-24T20:50:29.290 に答える
0

この目的のために、java.util.Arrays にはdeepToString()も含まれています。

于 2012-11-25T12:51:20.907 に答える
-1

これを試して: enter code here

for(int i=0;i<=size_of_ur_array;i++)
{
  System.out.println(""+someArray[i]);
}

上記の size_of_ur 配列は、最大上限を指定するために使用した数値になります。配列はインデックスを使用して格納されるため、インデックス付きの方法でアクセスする必要があります。つまり、最初の要素は a[0]、2 番目の a[1] というように上限まで続きます。

于 2012-10-24T20:52:21.290 に答える