开发者社区> 问答> 正文

如何在Java中使用toString方法将int数组转换为String

我正在尝试使用该toString(int[])方法,但我认为我做错了:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#toString(int [])

我的代码:

int[] array = new int[lnr.getLineNumber() + 1]; int i = 0;

System.out.println(array.toString()); 输出为:

[I@23fc4bec 我也尝试这样打印,但是:

System.out.println(new String().toString(array)); // error on next line The method toString() in the type String is not applicable for the arguments (int[]) 我从更大,更复杂的代码中删除了此代码,但是可以根据需要添加它。但这应该提供一般信息。

我正在寻找输出,例如在Oracle文档中:

字符串表示形式由数组元素列表组成,并用方括号(“ []”)括起来。相邻元素由字符“,”(逗号后跟空格)分隔。

问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 00:51:50 617 0
1 条回答
写回答
取消 提交回答
  • 您想要的是Arrays.toString(int[])方法:

    import java.util.Arrays;

    int[] array = new int[lnr.getLineNumber() + 1]; int i = 0;

    ..

    System.out.println(Arrays.toString(array)); Arrays.toString每个不同的原始Java类型都有一个静态辅助方法;一个int[]说:

    public static String toString(int[] a) 返回指定数组内容的字符串表示形式。字符串表示形式由数组元素列表组成,并用方括号("[]")括起来。相邻元素由字符分隔", "(逗号后跟空格)。元素通过转换为字符串String.valueOf(int)。"null"如果a为null,则返回。

    2020-02-07 00:52:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载