Java:你如何打印数组? “找不到标志”

时间:2012-10-24 20:45:12

标签: java arrays

System.out.println(someArray); 

只给我一个地址,我假设是存储值的地址。

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

这两个都无法编译并说'找不到符号',符号为:'变量数组'。

如何查看此数组中的值?

8 个答案:

答案 0 :(得分:4)

  

'找不到符号',符号为:'variable Arrays'

您在课堂上缺少import java.util.Arrays import语句。

答案 1 :(得分:3)

循环怎么样?:

for (T item : someArray)
    System.out.println(item);

答案 2 :(得分:2)

你必须:

import java.util.Arrays;

然后你就能做到:

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

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

答案 3 :(得分:1)

尝试导入java.util.Arrays

答案 4 :(得分:0)

  

只是给我一个地址,我假设是地址   值存储。

不是存储值的确切位置,而是数组的已寻址空间的开头。

我真的不使用java.util.Arrays所以我不知道那个库。您可以随时通过迭代打印出一个数组,并根据需要打印出每个项目的内容 - 只要您想要打印的每个部分都有一个为其编写的toString()方法。

答案 5 :(得分:0)

您只需导入java.util.Arrays

像这样添加import语句:

your.some.package;

import java.util.Arrays;

public class SomeClass {
   public void someMethod() {
      System.out.println(Arrays.asList(someArray));
   }
}

答案 6 :(得分:0)

为此,java.util.Arrays还包含deepToString()

答案 7 :(得分:-1)

尝试这个: enter code here

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

这里size_of_ur数组将是您用来给它一个最大上限的数字。 因为数组是使用索引存储的,所以你需要以索引方式访问它们,即第一个元素是[0],第二个是[1],依此类推,直到你的上限。