给定一个数字n作为输入,返回一个长度为n的新字符串数组,包含字符串“0”,“1”,“2”等等,直到n-1

时间:2015-08-20 13:31:26

标签: java

示例输入#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?还没有使用任何字符串库函数?

测试用程序通过/失败参数实际输出预期输出

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

2 个答案:

答案 0 :(得分:3)

n1String,其值为&#34; n&#34;在它。

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;
}

答案 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;
   }