Java 如何通过索引向数组添加值?

Java 如何通过索引向数组添加值?,java,Java,有一个字符串值,例如:('12560'),我需要按索引将其放入数组中 例如: 输入: 输出: String arr[] = {"1","2","5","6","0"}; 这个代码是为我工作的 //c is the user input value String c = "12560"; //create a String array to add final results String finArr[] = new String[c.split("").le

有一个字符串值,例如:('12560'),我需要按索引将其放入数组中

例如: 输入:

输出:

String arr[] = {"1","2","5","6","0"};

这个代码是为我工作的

    //c is the user input value
    String c  = "12560";
    //create a String array to add final results
    String finArr[] = new String[c.split("").length];
    //put input value to an array by splitting
    String arr[] = c.split("");
    //add
    for(int i=0;i<arr.length;i++){
        finArr[i] = arr[i];
    }
    for(int j=0;j<finArr.length;j++){
        System.out.println(finArr[j]);
    }
//c是用户输入值
字符串c=“12560”;
//创建字符串数组以添加最终结果
字符串finArr[]=新字符串[c.split(“”.length];
//通过拆分将输入值放入数组
字符串arr[]=c.split(“”);
//加

对于(inti=0;i这段代码是为我编写的

    //c is the user input value
    String c  = "12560";
    //create a String array to add final results
    String finArr[] = new String[c.split("").length];
    //put input value to an array by splitting
    String arr[] = c.split("");
    //add
    for(int i=0;i<arr.length;i++){
        finArr[i] = arr[i];
    }
    for(int j=0;j<finArr.length;j++){
        System.out.println(finArr[j]);
    }
//c是用户输入值
字符串c=“12560”;
//创建字符串数组以添加最终结果
字符串finArr[]=新字符串[c.split(“”.length];
//通过拆分将输入值放入数组
字符串arr[]=c.split(“”);
//加

对于(int i=0;i这应该可以完成以下工作:

String x = "12560"
char[] chars = x.toCharArray();

这应该可以做到:

String x = "12560"
char[] chars = x.toCharArray();

像这样的东西会有用的

创建一个新字符串[]数组,继续将每个字符作为新字符串添加到其中

     String x = "12560";

      String output [] = new String[x.length()];
      for(int i = 0 ; i < x.length() ; i++){
          output[i] = x.charAt(i)+"";
          System.out.println(output[i]);
      }

像这样的东西会有用的

创建一个新字符串[]数组,继续将每个字符作为新字符串添加到其中

     String x = "12560";

      String output [] = new String[x.length()];
      for(int i = 0 ; i < x.length() ; i++){
          output[i] = x.charAt(i)+"";
          System.out.println(output[i]);
      }

这里有一个简单的答案:

JAVA 8及以上版本:

x.split("");
JAVA 7及以下版本:

x.split("(?!^)");

这里有一个简单的答案:

JAVA 8及以上版本:

x.split("");
JAVA 7及以下版本:

x.split("(?!^)");

被否决是因为你没有尝试自己解决问题或做任何研究。你应该在发布前这样做,请看,谢谢。被否决是因为你没有尝试自己解决问题或做任何研究。你应该在发布前这样做,请看,谢谢。他们想要一个字符串数组,它是
char[]
但OP似乎要求
String[]
。不太清楚,要求似乎是“我需要按索引将其放入数组”。他们需要字符串数组,这是
char[]
但OP似乎要求
String[]
。不太清楚,要求似乎是“我需要按索引将其放入数组。”“添加循环”是完全不必要的。数据已经在
arr
中。此外,您要执行拆分两次,一次获取长度,一次获取数据。但是一次执行就足够了。此外,您不应该使用c样式的数组表示法
Foo-Foo[]
而是使用类似Java的
Foo[/code>表示法。“添加循环”是完全不必要的。数据已经在
arr
中。此外,您正在执行两次拆分,一次获取长度,一次获取数据。但是一次执行就足够了。此外,您不应该使用c样式的数组表示法
Foo[]
而应该使用类似Java的
Foo[]foo
表示法。根据OP的问题,这是最相关的。在ZabuzaUpvote处修复了它。但请注意,它只不过是一个“副本”现在复本的答案:/在回答之前没有阅读原始帖子。。此外,OP可能只看到帖子中第一个投票结果较高的答案,使用它,而不阅读评论,也不使用java 8提供的简化形式。因此,这个答案实际上添加了一些内容。:PAnd根据OP的问题找到最相关的答案。Fi修正了它@ZabuzaUpvote。但请注意,它只不过是一个“副本”现在重复的答案:/在回答之前没有阅读原始帖子。。此外,OP可能只看到帖子中的第一个投票结果,使用它而不阅读评论,也不使用java 8提供的简化形式。因此,这个答案实际上添加了一些内容。:P