【问题标题】:How to add numbers to an array in form of strings?如何以字符串的形式将数字添加到数组中?
【发布时间】:2014-04-01 20:34:15
【问题描述】:

我的问题如下: 给定一个数字 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;
    }
}

【问题讨论】:

  • 您是否在问如何在打印每个数字时包含" 标记?
  • 您可以使用String.valueOf()将数字解析为字符串。
  • @newbie 不要忘记将帖子标记为“已解决”

标签: java arrays string


【解决方案1】:

改变你的 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

【讨论】:

  • 我不认为他想用“”包围他的号码,而是将字符串添加到数组中。
  • @AnthonyRaymond 再看看预期的输出(与实际输出相比)。显然,我可能错了……我以前也有过,而且我确信我会再次错(我只是不认为我在这里)。
  • @ElliottFrisch 非常感谢您的帮助。我得到了正确的输出。
【解决方案2】:
public String[] arrayOfNumbers(int num) {
    String[] arr=new String[num];
    for(int i=0;i<num;i++){
        arr[i]="\"" + i + "\"";
    }
    return arr;
}

【讨论】:

  • 另外,他可以去掉n,只用'i'代替它。
  • 非常感谢您的帮助。我得到了正确的输出。
  • 将求解器标记添加到您的帖子然后:) 单击答案左侧的叉
【解决方案3】:
for (int i=0;i<result.length;i++){
    if (i>0)
        System.out.print(",");
    System.out.print("\"" + result[i] + "\"");
}

【讨论】:

    猜你喜欢
    • 2015-03-09
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多