【问题标题】:Individual array elements to string in Java [duplicate]Java中将单个数组元素转换为字符串[重复]
【发布时间】:2014-12-27 21:18:59
【问题描述】:

我有一个 char 类型的数组,其中存储了一些字符。我想获取每个单独的字符并将其存储在一个字符串中。 我该怎么做?

【问题讨论】:

  • 我不想将所有元素存储在一个字符串中。我想将每个字符存储在不同的字符串中
  • 对数组的每个元素执行此操作 (stackoverflow.com/questions/8172420/…)
  • for (char c : myCharAry){ String tmpCharacterAsString = new String(c); }

标签: java arrays string


【解决方案1】:
   public String[] charArrayToStringArray(char[] c){
        String[] s = new String[c.length];

        for(int i = 0; i < c.length; i++){
            s[i] = String.valueOf(c[i]);
        }

        return s;
    }

更简单的方法是:

char[] c = new char[]{'a', 'b', 'c', 'd'};
String[] s  = new String(c).split("");

它可以工作,但它在数组的位置 0 处添加了一个空字符串。

【讨论】:

    【解决方案2】:

    您可以将字符串存储在另一个数组中:

     String[] stringArray = new String[charsArray.length];
      for (int i=0; i<charsArray.length; i++){
        stringArray[i] = "" +charsArray[i];
      }
    

    【讨论】:

      【解决方案3】:
      char[] charArray = {'a', 'b', 'c'};
      String str = String.valueOf(charArray);
      System.out.println(str);
      

      String sTest="";
      for (char c : charArray) {
          sTest+=c;
      }
      System.out.println(sTest);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-21
        • 2015-09-25
        相关资源
        最近更新 更多