首页 > 解决方案 > 如何解决此错误: Object 类型中的 toString() 方法不适用于参数?

问题描述

我创建了一个数字数组。现在我希望该数组显示在输出中,所以我使用了System.out.println.

但是如果我们这样做,数组将不会显示,所以我们必须在显示之前将数组转换为字符串。为此,我们可以使用Arrays.toString()函数。

它显示以下错误:

toString()类型中的方法Object不适用于参数?

下面是我要执行的代码:

public class Arrays {
  public static void main (String[] args) {
    int[] array1 = new int[] {1, 2, 3};
    System.out.println((Arrays.toString(array1);
  }
}

标签: java

解决方案


一些东西:

  • Arrays.toString()接受一个数组作为参数。传递array1给方法
  • 您的班级名称Arraysjava.util.Arrays班级冲突。重命名类或使用直接路径(如下所示)。
  • 您缺少一些结束括号

尝试这个:

public class Arrays {
  public static void main (String[] args) {
    int[] array1 = new int[] {1, 2, 3};
    System.out.println(java.util.Arrays.toString(array1));
  }
}

哪个打印

[1, 2, 3]

推荐阅读