使用java

时间:2017-02-11 12:39:49

标签: java arrays string pointers

我有这个字符串"5,7,6,1",我想创建一个大小为4的整数数组:out={5 7 6 1} out[0]=5out[1]=7和... 实际上我希望在整数数组中包含字符串的数量,但是当我打印out时,输出是数组out的地址,如下所示:[I@152b6651 这段代码有什么问题????

public static void main(String[] args) {
        String a = new String();
        a="5,7,6,1";
        int element, temp = 0, ans = 0,j=0;
        element = a.length() / 2 + 1;
        int[] out = new int[element];
        for (int i = 0; i < a.length(); i++) {
            if (j < element) {
                temp = (int) a.charAt(i);
                if (temp != 44) {
                    ans = ans * 10 + temp;
                } else {
                    out[j] = ans-48;
                    ans=0;
                    j++;
                }
                if(i==a.length()-1){
                    out[j] = ans-48;
                }
            }
        }
        int[] array=new int[element];
        System.out.println(out);
    }

1 个答案:

答案 0 :(得分:0)

我认为你可以使用:

Integer[] out = new Integer[element];

然后像这样打印:

System.out.println(Arrays.asList(out));