繁体   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