我正在为程序编写函数,我需要在Object[]
例如。
Object[] possibilities = functionName(13);
应该生成
Object[] possibilities = {"1", "2", "3","4","5","6","7","8","9","10","11","12","13"};
我应该如何实现这一目标?
答案 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"]