示例输入#1
make(4)
样本输出#1
{"0","1","2","3"}
public class StringArrayOfNumbers {
static int testcase1 = 10;
public static void main(String args[]){
StringArrayOfNumbers testInstance = new StringArrayOfNumbers();
String[] result = testInstance.make(testcase1);
System.out.println(result);
}
public String[] make(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;
}
}
当我尝试运行代码时,它只打印n次n次,如何初始化这个n?还没有使用任何字符串库函数?
测试用程序通过/失败参数实际输出预期输出
答案 0 :(得分:3)
n1
是String
,其值为&#34; n
&#34;在它。
而n
是一个变量,其值从0
到num - 1
不等。
因此,您可能希望指定n
而不是n1
。
int n=0;
String[] arr=new String[num];
for(int i = 0; i < num; i++){
arr[i]= n;
n = n + 1;
}
如果仔细观察,n
和i
具有相同的价值,您也不需要n
。
String[] arr=new String[num];
for(int i = 0; i < num; i++){
arr[i] = i;
}
答案 1 :(得分:0)
我不确定你要求的是什么,但结果应该是这样的:
public String[] make(int num) {
int n = 0;
//String n1 = "n";
String[] arr = new String[num];
for (int i = 0; i < num; i++) {
arr[i] = String.valueOf(n);
n = n + 1;
}
return arr;
}