这个步骤能实现么?java

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:19:56
已知整型数组result,要将该数组所有元素用一个字符串输出。
String over = result.toString() 能实现么?
不能的话,请告诉我如何实现该功能

不能
String over = "";
for (int i = 0; i < result.length; i++) {
over+=result[i]+" ";
}
System.out.println(over);
这样就可以了

================== start ===========================

上面两种说法虽然都能展现数据,但还是要根据实际需要来选择:

第一种办法:通过循环读取数据来逐个打印,能满足任何需要,但是稍显复杂;
第二种办法:利用数组类的静态方法,虽然简单,但是可能不满足需要。

例如:

int[] result = {1,2,3,4,5};
System.out.println(Arrays.toString(result));

打印结果为:[1, 2, 3, 4, 5]

如果我们不需要中间的逗号,或者两边的中括号,那么不如使用第一种方法了。

=================== end ===========================

String over = result.toString()是会被接受的写法,但结果不是你想要的。这个做的时候并不是把数组的元素直接转换成字符串,而是把整数代表的二进制代码拆开并换成对应的Unicode。你可以试一试,一个5个元素个整数数组会输出一个有十个字符的字符串,而且内容完全不着边。可行的办法如下:
String over="";
for(int i=0;i<result.length;i++)
over=over+result[i];

最简单的方法是,使用数组工具类Arrays类。
首先,在你的程序最前面,导入包
import java.util.Arrays;

然后再程序中用
String over = Arr