如何以字符串的形式向数组添加数字?

时间:2014-04-01 20:34:16

标签: java arrays string

我的问题如下: 给定一个数字n作为输入,返回一个长度为n的新字符串数组,包含字符串“0”,“1”,“2”等等,直到n-1。如果n = 0,则返回长度为0的数组。预期输出为 - stringArray(4)= {“0”,“1”,“2”,“3”},实际输出是stringArray(4)= {0,1,2,3}。如何在表单中添加数字字符串。

public class ArrayOfNumbers {

    static int testcase1=4;

    public static void main(String[] args){
        ArrayOfNumbers testInstance=new ArrayOfNumbers();
        String[] result=testInstance.arrayOfNumbers(testcase1);
        System.out.print("{");
        for (int i=0;i<result.length;i++){
            if (i>0)
                System.out.print(",");
            System.out.print(result[i]);
        }
        System.out.println("}");
    }

    public String[] arrayOfNumbers(int num) {
        int n=0;
        String n1="n";
        String[] arr=new String[num];
        for(int i=0;i<num;i++){
            arr[i]=n1;
            n=n+1;
        }
        return arr;
    }
}

3 个答案:

答案 0 :(得分:2)

public String[] arrayOfNumbers(int num) {
    String[] arr=new String[num];
    for(int i=0;i<num;i++){
        arr[i]="\"" + i + "\"";
    }
    return arr;
}

答案 1 :(得分:2)

更改arrayOfNumbers方法,

public String[] arrayOfNumbers(int num) {
    String[] arr = new String[num];
    for (int i = 0; i < num; i++) {
        arr[i] = "\"" + String.valueOf(i) + "\"";
    }
    return arr;
}

然后,您可以使用

String[] result = testInstance.arrayOfNumbers(testcase1);
System.out.println(Arrays.toString(result));

或(为了准确匹配您的输出)使用您现有的main

答案 2 :(得分:1)

for (int i=0;i<result.length;i++){
    if (i>0)
        System.out.print(",");
    System.out.print("\"" + result[i] + "\"");
}