java - 如何以字符串形式将数字添加到数组?

标签 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;
    }
}

最佳答案

更改您的 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

关于java - 如何以字符串形式将数字添加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796304/

相关文章:

java - FasterXML/Jackson Java 库中是否有与 new Gson().toJson(Object) 等效的函数?

java - 安卓自定义 View : MATCH_PARENT with OnDaw don't work

java - 为什么我的程序不能运行java循环中的内容?

java - 如何在随机生成的 4x4 网格中找到总和最高的 3x3 网格(取模网格,可以环绕)

javascript - 如何在javascript中for循环检查数组?

c - 如何在 C 中复制字符串并返回其地址,将其分配给指针并打印新字符串?

java - java中使用compareTo()方法比较大小写

javascript - Java JSONArray 在 Javascript 中迭代提供 'undefined' 结果

python - 在 numpy 数组中更改值

c++ - 对 std::wstring 的 vector 进行排序实际上会重写原始字符串数据吗?