首页 > Java > java教程 > 为什么在 Java 中 `array.toString()` 不能将 Int 数组转换为字符串?

为什么在 Java 中 `array.toString()` 不能将 Int 数组转换为字符串?

Linda Hamilton
发布: 2024-10-28 03:58:30
原创
993 人浏览过

Why Doesn't `array.toString()` Work for Converting Int Arrays to Strings in Java?

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

尝试使用 toString 方法转换 int 数组时对于字符串,您可能会遇到挑战。这是问题的详细说明和解决方案。

您的代码:

<code class="java">int[] array = new int[lnr.getLineNumber() + 1];
int i = 0;

System.out.println(array.toString());</code>
登录后复制

此代码将产生输出:

[I@23fc4bec
登录后复制

表明 toString 不是行为符合预期。

原因:

这里的问题是您尝试使用的 toString 方法是在 Object 类中定义的方法。对于像 int[] 这样的原始数组,需要使用 java.util.Arrays 类中的静态 toString 方法。

解决方案:

转换 int 数组要正确使用 toString 方法转换为字符串,请使用以下步骤:

  1. 导入 java.util.Arrays 类。
<code class="java">import java.util.Arrays;</code>
登录后复制
  1. 使用数组.toString 方法将 int 数组转换为字符串。
<code class="java">System.out.println(Arrays.toString(array));</code>
登录后复制

这将产生您期望的输出,例如:

[0, 1, 2, 3, 4, 5]
登录后复制

辅助方法:

Arrays 类为所有原始数组类型提供静态 toString 方法,包括:

  • Arrays.toString(boolean[])
  • Arrays。 toString(byte[])
  • Arrays.toString(char[])
  • Arrays.toString(double[])
  • Arrays.toString(float[])
  • Arrays.toString(int[])
  • Arrays.toString(long[])
  • Arrays.toString(short[])

这些辅助方法可以方便地以一致的方式将原始数组转换为字符串。

以上是为什么在 Java 中 `array.toString()` 不能将 Int 数组转换为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板