如何将字符数组(char [])转换为String数组(String [])而不通过char数组循环并使用java中的预定义方法?

时间:2018-06-15 10:12:59

标签: java arrays string char

我们可以使用以下代码将char []转换为String:

char[] c={'A','B','C'};
String s=new String(c);

传统解决方案:循环遍历char数组中的每个char并将char转换为String,然后将它们存储在String中,每个字符串都在String数组中。

但是如何使用预定义的方法将它从字符数组转换为String数组。

char [] to String []

Q)。是否有任何预定义的转换方法?

2 个答案:

答案 0 :(得分:2)

你可以试试这个

在eclipse中创建一个新类并粘贴主要功能代码并尝试运行它。

   public class test {

    public static void main(String[] args) {
        char[] c={'A','B','C'};
        String[] stringarr = new String[c.length]; //initialised
        int i=0; 
        for (char d : c) {

            stringarr[i]=Character.toString(d);
            i++;
        }

        for (String string : stringarr) {
            System.out.println(string);
        }

    }



}

- >使用基于字符数组的存储长度初始化字符串数组

- >字符数组c的foreach循环并使用 Character.toString() 将char转换为字符串

- >最后使用foreach循环打印字符串数组。

答案 1 :(得分:0)

char[] charArray={'A','B','C'}; // Character array initialized
/**
   *Below line will first convert a charArray to string using 
   *String(char[]) constructor and using String class method  
   *split(regularExpression) the converted string will
   *then be splited with empty string literal delimiter which in turn 
   *returns String[] 
   **/
String[] result=new String(charArray).split("");