如何在不循环char数组的情况下使用java中预定义的方法将字符数组(char[])转换为字符串数组(String[])?

问题描述 投票:0回答:3

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

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

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

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

char[] 到 String[]

问)。有没有预定义的转换方法?

java arrays string char
3个回答
4
投票

你可以试试这个

在eclipse中创建一个新类并粘贴main函数代码并尝试运行它。

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

    }



}

->根据字符数组初始化一个字符串数组,存储长度

->foreach 循环字符数组 c 并使用

Character.toString()
将 char 转换为字符串

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


1
投票
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("");

0
投票

是的 char[] c={'A','B','C'}; 字符串 s=new 字符串(c); 正是 char[] c={'a','b','c'}; 字符串 s="abc"; 字符串已经是字符数组;从根本上 c[0]=s[0]; c[0]='a'; 错误:字符串是不可变的 s[0]=c[0]; s[0]='a'; 答案是演示以展示概念性问题 字符[]到字符串[] 和 char[] 转字符串 不是同一个东西

© www.soinside.com 2019 - 2024. All rights reserved.