Java以字符串格式创建数字对象数组

时间:2015-05-26 22:13:51

标签: java arrays object numbers

我正在为程序编写函数,我需要在Object[]

中生成一个数字列表

例如。

Object[] possibilities = functionName(13);

应该生成

    Object[] possibilities = {"1", "2", "3","4","5","6","7","8","9","10","11","12","13"};

我应该如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

尝试这种方法。

private Object[] function(int size) {

        Object[] result = new String[size];

        for (int i = 0; i < size; i++) {

            result[i] = Integer.toString(i + 1);
        }

        return result;

    }
}

答案 1 :(得分:0)

String functionName(int number){
   StringBuilder str = new StringBuilder("{");
   for(int i = 1; i <= number; i++){
      str.append(Integer.toString(i)).append(", ");}
   String string = str.toString().trim();
   string = string.substring(0, str.length()-1);
   string += "}";
   return string;
}

这应该为您提供所需的字符串,然后打印它。

答案 2 :(得分:0)

首先,您需要一种方法print来自functionName的结果(即设置目标帖子)。像,

public static void main(String[] args) {
    Object[] possibilities = functionName(13);
    System.out.println(Arrays.toString(possibilities));
}

然后,您可以使用基本的functionName循环实现for,如

static Object[] functionName(int c) {
    Object[] ret = new String[c];
    for (int i = 0; i < c; i++) {
        StringBuilder sb = new StringBuilder();
        sb.append("\"").append(i + 1).append("\"");
        ret[i] = sb.toString();
    }
    return ret;
}

当我运行上述内容时,我得到(请求的)

["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"]