GVKun编程网logo

如何在Java中使用toString方法将int数组转换为String(java int数组转换成string数组)

23

最近很多小伙伴都在问如何在Java中使用toString方法将int数组转换为String和javaint数组转换成string数组这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展

最近很多小伙伴都在问如何在Java中使用toString方法将int数组转换为Stringjava 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中使用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流:将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())

java – 如何使用EL JSTL将任意对象转换为String? (调用toString())

有没有办法调用toString()在一个对象与EL和JSTL? (我需要一个枚举的String表示形式作为JSP EL表达式中的映射中的索引.)我希望像${”object}这样的东西像 java一样工作,但EL不是很好,而且似乎没有做任何功能.

澄清:我有一个变量some​​map映射字符串到字符串,我有一个变量some​​enum是一个枚举.我想做一些像${somemap [someenum.toString()]}的东西. (当然.toString()不起作用,但是什么呢?)

解决方法

你只是这样做:
${object}

它会给你的.

编辑:您的嵌套表达式可以像这样解析:

<c:set var="myValue">${someenum}</c:set>
${somemap[myValue]}

第一行使用(使用toString())${someenum}表达式并将其存储在myValue变量中.第二行使用myValue对地图进行索引.

java – 将Integer转换为String的问题

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中使用Arrays类的deepToString()方法将多维数组转换为字符串

java中使用arrays类的deeptostring()方法将多维数组转换为字符串

在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数组转换为Stringjava int数组转换成string数组的分享已经告一段落,感谢您的关注,如果您想了解更多关于Java 8流:将IntStream转换为String、java – 如何使用EL JSTL将任意对象转换为String? (调用toString())、java – 将Integer转换为String的问题、Java中使用Arrays类的deepToString()方法将多维数组转换为字符串的相关信息,请在本站查询。

本文标签: