[英]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.