黑马程序员技术交流社区

标题: int类型的数组怎么转换为String字符串? [打印本页]

作者: life55    时间: 2016-2-1 01:15
标题: int类型的数组怎么转换为String字符串?
int类型的数组怎么转换为字符串?

作者: 安卓必备    时间: 2016-2-1 01:46
使用String的方法valueof()
作者: 洋葱头头    时间: 2016-2-1 08:18
用stringBuffer添加然后toString
作者: tujiu888    时间: 2016-2-1 14:18
查看api 多看
作者: Mayer    时间: 2016-2-2 07:42
String s=1+"";
作者: 983859111    时间: 2016-2-2 12:40
遍历,然后在循环里一个一个加吧
作者: life55    时间: 2016-2-2 12:47
安卓必备 发表于 2016-2-1 01:46
使用String的方法valueof()

valueOf不支持这个.只支持byte数组
作者: life55    时间: 2016-2-2 12:49
洋葱头头 发表于 2016-2-1 08:18
用stringBuffer添加然后toString

int数组遍历出来然后再用StringBuffer添加,然后再toString? 这样好像挺麻烦的..
作者: life55    时间: 2016-2-2 12:50
tujiu888 发表于 2016-2-1 14:18
查看api 多看

就是找不到才问的
作者: life55    时间: 2016-2-2 12:52
Mayer 发表于 2016-2-2 07:42
String s=1+"";

你说的是遍历出来,再arr + 空串吧?
作者: life55    时间: 2016-2-2 12:54
983859111 发表于 2016-2-2 12:40
遍历,然后在循环里一个一个加吧

API中有提供方法直接转换的吗?
作者: 晴空万里丶    时间: 2016-2-2 16:56
就能想到StringBuffer
作者: 晴空万里丶    时间: 2016-2-2 17:12
String s = Arrays.toString();  刚想起来 好像是这个
作者: 晴空万里丶    时间: 2016-2-2 17:14
import java.util.Arrays;

public class Demo {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int[] arr = {11,22,33,44};
                String s = Arrays.toString(arr);
                System.out.println(s);

        }

}
恩 就这个
作者: 悠悠天下    时间: 2016-2-2 17:56
学习了 厉害
作者: tujiu888    时间: 2016-2-3 00:08
晴空万里丶 发表于 2016-2-2 17:14
import java.util.Arrays;

public class Demo {

受教了

作者: life55    时间: 2016-2-3 00:58
晴空万里丶 发表于 2016-2-2 17:12
String s = Arrays.toString();  刚想起来 好像是这个

这个是转成字符串的表现形式,这种形式[22,33,44]  而不是直接的字符串 22  33  44
作者: life55    时间: 2016-2-3 01:06
晴空万里丶 发表于 2016-2-2 17:14
import java.util.Arrays;

public class Demo {

这个是Arrays类中的toString方法,转换成字符串表现形式,就是不能拿出来用的
作者: life55    时间: 2016-2-3 01:08
life55 发表于 2016-2-2 12:54
API中有提供方法直接转换的吗?

呵呵  我也是
作者: jdissx01    时间: 2016-2-3 17:07
遍历,然后String s = ""+arr[0]就是字符串了:
String s = null;
int[] arr = {1,2,3,4};
for (int i = 0; i < arr.length; i++) {
        s = ""+arr[i];
        System.out.print(s);
}
作者: jdissx01    时间: 2016-2-3 17:11
jdissx01 发表于 2016-2-3 17:07
遍历,然后String s = ""+arr[0]就是字符串了:
String s = null;
int[] arr = {1,2,3,4};

应该是s+=...并且还有些小改动应该容易了
作者: life55    时间: 2016-2-3 17:17
jdissx01 发表于 2016-2-3 17:07
遍历,然后String s = ""+arr[0]就是字符串了:
String s = null;
int[] arr = {1,2,3,4};

s不能定义成null吧?
应该这样
String s = "";
int[] arr = {1,2,3,4};
for (int i = 0; i < arr.length; i++) {
        s = s+arr;
        System.out.print(s);
}
作者: jdissx01    时间: 2016-2-3 22:41
life55 发表于 2016-2-3 17:17
s不能定义成null吧?
应该这样
String s = "";

哦,是的
作者: a373033860    时间: 2016-2-3 22:59
我也当学习了
作者: life55    时间: 2016-2-3 23:37

可以可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2