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类顶部的导入语句。

于 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 所以我不知道那个库。您始终可以通过遍历数组并根据需要打印出每个项目的内容来打印出一个数组——只要您要打印的每个部分都有一个为其编写的 toString() 方法。

于 2012-10-24T20:50:29.290 回答
0

你只需要导入java.util.Arrays.

像这样添加导入语句:

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 还包含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],第二个元素是 a[1],依此类推,直到您的上限。

于 2012-10-24T20:52:21.290 回答