3

所以我试图在我的程序中打印一个整数数组,并按照这些说明打印Java数组的最简单方法是什么?

编写了以下代码:

    int[] totals = //method that returns int array
    System.out.println(Arrays.toString(totals));

但它不会编译说

“类 Object 中的 toString 方法不能应用于给定类型。必需:未找到参数:int [] 原因:实际参数列表和形式参数列表的长度不同”

为什么这样做?我不将我的数组作为参数传递给 toString 吗?如果没有,我该如何使用 toString?

谢谢!

4

5 回答 5

14

类 Object 中的 toString 方法不能应用于给定类型。必需:未找到参数:int[] 原因:实际参数列表和形式参数列表的长度不同

可能是您有一个名为 的变量Arrays,这就是为什么编译器抱怨您正在尝试调用Object.toString()不带任何参数的 。

尝试

 System.out.println(java.util.Arrays.toString(totals)); 
于 2012-10-16T14:41:01.633 回答
2

它说“Object 类中的 toString 方法不能应用于给定类型”的事实。让我觉得您可能没有正确导入java.util.Arrays该类,或者您有其他一些名为Arrays.

于 2012-10-16T14:39:52.747 回答
1

这对我有用:

int[] totals = {1,2};
System.out.println(Arrays.toString(totals));

印刷:

[1, 2]

你确定你至少使用JDK 5吗?

实际上,Arrays.toString(int[] a)仅在 JDK 5 之后才存在。

于 2012-10-16T14:42:59.920 回答
-1

你为什么不试试::

int[] totals = //method that returns int array
    System.out.println(totals.toString());
于 2012-10-16T14:38:25.763 回答
-1

你的方法似乎没有初始化你的数组,试试这个:

int[] totals = new int[10]; //method that returns int array
System.out.println(Arrays.toString(totals));
于 2012-10-16T14:40:42.500 回答