[英]logic to print a number series 1,n,2,n-1,3,n-2,... series should be 1 to n(the input given)
[英]Given a number n as input, return a new string array of length n, containing the strings “0”, “1”, “2” so on till n-1
样本输入#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;
}
}
当我尝试运行代码时,它仅打印4次n,如何初始化此n? 还不使用任何字符串库功能?
测试用例通过/失败参数实际输出预期输出
n1
是一个String
,其中包含值“ n
”。
而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;
}
我不确定您要什么,但是结果应该是这样的:
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.