【问题标题】:How to fix this error: The method toString() in the type Object is not applicable for the arguments?如何解决此错误: Object 类型中的 toString() 方法不适用于参数?
【发布时间】:2021-06-20 15:09:46
【问题描述】:

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

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

它显示以下错误:

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

下面是我要执行的代码:

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

【问题讨论】:

  • 你的意思是array1而不是Arrays
  • 是的,我的意思是,现在我已经修改了代码......但仍然无法正常工作

标签: java


【解决方案1】:

一些事情:

  • 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));
  }
}

Which prints:

[1, 2, 3]

【讨论】:

  • 好吧,我试过你刚才说的,它奏效了。此外,问题在于我编写的代码中的名称。更改类名和文件名后,它工作了。
  • @SuperVillain 很高兴为您提供帮助 :)
猜你喜欢
  • 2022-06-14
  • 2018-01-09
  • 2019-11-25
  • 2011-12-08
  • 2011-12-03
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
相关资源
最近更新 更多