最近很多小伙伴都在问如何在Java中使用toString方法将int数组转换为String和javaint数组转换成string数组这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展
最近很多小伙伴都在问如何在Java中使用toString方法将int数组转换为String和java int数组转换成string数组这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Java 8流:将IntStream转换为String、java – 如何使用EL JSTL将任意对象转换为String? (调用toString())、java – 将Integer转换为String的问题、Java中使用Arrays类的deepToString()方法将多维数组转换为字符串等相关知识,下面开始了哦!
本文目录一览:- 如何在Java中使用toString方法将int数组转换为String(java int数组转换成string数组)
- Java 8流:将IntStream转换为String
- java – 如何使用EL JSTL将任意对象转换为String? (调用toString())
- java – 将Integer转换为String的问题
- Java中使用Arrays类的deepToString()方法将多维数组转换为字符串
如何在Java中使用toString方法将int数组转换为String(java 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文档中:
字符串表示形式由数组元素列表组成,并用方括号(“ []”)括起来。相邻元素由字符“,”(逗号后跟空格)分隔。
答案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
,则返回。
Java 8流:将IntStream转换为String
在Java 8流API中,调用chars()
任何String
对象都会返回一个IntStream
包含所有字符的对象。
将返回的IntStream
对象转换回a
的正确方法是String
什么?调用toArray()
会给我一个int[]
,任何String
构造函数都不接受。
答案1
小编典典您可以使用toArray()
,然后使用String(int[], int,int)
构造函数。正如chars()
返回UTF-16代码单元所指定的那样,这并不完全令人满意,基本上是:
返回此序列的int零扩展char值的流。映射到代理代码点的任何字符都将通过未解释传递。
使用codePoints()
反而会更加保持与此构造,其预计的代码点,而不是UTF-16代码单元。否则(带有chars
),如果您的原始字符串
确实 包含代理对,则您可能会发现错误-我没有尝试过,但这是有道理的。
我不知道没有先转换为数组的简单方法。
java – 如何使用EL JSTL将任意对象转换为String? (调用toString())
澄清:我有一个变量somemap映射字符串到字符串,我有一个变量someenum是一个枚举.我想做一些像${somemap [someenum.toString()]}的东西. (当然.toString()不起作用,但是什么呢?)
解决方法
${object}
它会给你的.
编辑:您的嵌套表达式可以像这样解析:
<c:set var="myValue">${someenum}</c:set> ${somemap[myValue]}
第一行使用(使用toString())${someenum}表达式并将其存储在myValue变量中.第二行使用myValue对地图进行索引.
java – 将Integer转换为String的问题
我想从EditText字段中添加两个数字.到目前为止,我有下面的代码,我相信转换EditText字段’pos1_deg’& ‘pos2_deg’成整数deg1& DEG2.
deg1 = Integer.parseInt(pos1_deg.getText().toString());
deg2 = Integer.parseInt(pos2_deg.getText().toString());
然后,我可以执行以下操作将它们添加到一起
degSum = deg1 + deg2
然后degSum寄存器保持deg1&的总和.到目前为止这是否正确?
然后输出回’结果’EditText我需要将整数degSum更改为一个字符串.我认为正确的方法是使用下面的代码:
result.setText(degSum.toString());
但是我得到一个’无法在原语类型int上调用toString()’错误.我究竟做错了什么?
非常感谢任何帮助
解决方法:
(假设这是Java …)
消息是正确的.原始值(例如int)不能在它们上调用方法,因为它们不是对象.相关的方法是静态地在Integer类上注册的,所以你应该使用:
result.setText(Integer.toString(degSum));
(此方法还采用可选的第二个参数,允许您指定要输出数字的基数,因此您可以通过调用Integer.toString(degSum,16)来获取十六进制表示.可能不是您现在需要的但值得记住.)
Java中使用Arrays类的deepToString()方法将多维数组转换为字符串
java中使用
在Java编程中,处理多维数组是一个常见的任务。当我们想要将多维数组转换为字符串时,可以使用Arrays类中的deepToString()方法来完成。deepToString()方法可以将多维数组转换为字符串表示形式,方便我们进行输出或者调试。
在以下的示例中,我将演示如何使用deepToString()方法来转换不同维数的数组。
首先,让我们定义一个一维数组:
int[] arr = {1, 2, 3, 4, 5};
使用deepToString()方法将一维数组转换为字符串的示例代码如下所示:
立即学习“Java免费学习笔记(深入)”;
String arrString = Arrays.deepToString(arr); System.out.println(arrString);
输出结果将是:[1, 2, 3, 4, 5]
接下来,我们来定义一个二维数组:
int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
使用deepToString()方法将二维数组转换为字符串的示例代码如下所示:
String matrixString = Arrays.deepToString(matrix); System.out.println(matrixString);
输出结果将是:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我们可以看到,deepToString()方法将二维数组的每个元素也转换为了字符串,最终形成了一个多维数组的字符串表示。
下面,我们来看一个更高维数的数组的示例:
int[][][] cube = { { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} } };
使用deepToString()方法将三维数组转换为字符串的示例代码如下:
String cubeString = Arrays.deepToString(cube); System.out.println(cubeString);
输出结果将是:[[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]
同样地,deepToString()方法将三维数组的每个元素也转换为了字符串,最终形成了一个多维数组的字符串表示。
通过这些示例,我们可以看到使用Arrays类的deepToString()方法非常方便地将多维数组转换为字符串。无论是一维数组、二维数组还是更高维的数组,都可以使用deepToString()方法来实现。这在输出和调试时都非常有用。
需要注意的是,deepToString()方法是递归地将多维数组的所有元素转换为字符串,所以在处理大规模的多维数组时可能会导致性能问题。因此,在实际项目中,可能需要根据情况选择合适的转换方式。
以上就是Java中使用Arrays类的deepToString()方法将多维数组转换为字符串的详细内容,更多请关注php中文网其它相关文章!
我们今天的关于如何在Java中使用toString方法将int数组转换为String和java int数组转换成string数组的分享已经告一段落,感谢您的关注,如果您想了解更多关于Java 8流:将IntStream转换为String、java – 如何使用EL JSTL将任意对象转换为String? (调用toString())、java – 将Integer转换为String的问题、Java中使用Arrays类的deepToString()方法将多维数组转换为字符串的相关信息,请在本站查询。
本文标签: