簡體   English   中英

給定數字n作為輸入,返回長度為n的新字符串數組,其中包含字符串“ 0”,“ 1”,“ 2”,依此類推,直到n-1

[英]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? 還不使用任何字符串庫功能?

測試用例通過/失敗參數實際輸出預期輸出

1失敗'5'{'n','n','n','n','n'} {'0','1','2','3','4'}

n1是一個String ,其中包含值“ n ”。

n是一個變量,其值在0num - 1

因此,您可能希望分配n而不是n1

int n=0;
String[] arr=new String[num];
for(int i = 0; i < num; i++){
     arr[i]= n;
      n = n + 1;
    }

如果仔細觀察, ni的值相同,那么您也不需要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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM