当前位置: 首页 > 面试题库 >

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

邴英毅
2023-03-14
问题内容

我正在尝试使用该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文档中:

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


问题答案:

你想要的是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,则返回。



 类似资料:
  • 我正在尝试使用方法,但我认为我这样做是错误的: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/arrays.html#toString(int[]) 我的代码: 字符串表示形式由方括号(“[]”)中包含的数组元素列表组成。相邻元素由字符“,”(逗号后跟空格)分隔。

  • 问题内容: 是否有一种将Integer数组转换为int数组的理想方法?(我不想遍历每个元素;我正在寻找一种优雅且快速的方式编写它) 我正在使用的另一种方法 我正在寻找一线客轮,但找不到任何东西。 目标是: 问题答案: 您可以使用Java 8的Stream API

  • 问题内容: 我是Java编程的新手。我的问题是,我有一个数组,但是当我尝试将其转换为数组时,我不断 我的代码是 任何帮助将是极大的感谢!!! 问题答案: 要摆脱其他空格,您可以像这样更改代码:

  • 问题内容: 我是Java的新手,想知道double转换为int cast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double- precision浮点格式(Mantissa),那么它如何在内部转换为int? 问题答案: 所有这些都记录在JLS的5.1.3节中。 第一步,将浮点数转换为lon

  • 问题内容: 我的方法有问题。 在客户端,我想要一个数组而不是JSON 我怎样才能做到这一点? 客户代码: 我的方法返回,但我想从中提取数字,以便使用这些数字进行计算(例如作为)。 我公开了作为JSONObject的功能。 然后我得到错误:无法从JSONObject转换为int [] 2种其他方式 这次我得到:无法从JSONArray转换为int [] … 反正还是行不通.. 问题答案: 我从来没有