Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序实现字符与字符串互转

Java 实例大全

在此程序中,您将学习如何在Java中将字符(char)转换为字符串,反之亦然。

示例1:将char转换为String

public class CharString {

    public static void main(String[] args) {
        char ch = 'c';
        String st = Character.toString(ch);
        // 或者
        // st = String.valueOf(ch);

        System.out.println("The string is: " + st);
    }
}

运行该程序时,输出为:

The string is: c

在上面的程序中,我们在变量ch中存储了一个字符。我们使用Character类的toString()方法将字符转换为字符串st。

另外,我们也可以使用String的valueOf()方法进行转换。但是,两者在内部是相同的。

示例2:将char数组转换为String

如果您有一个char数组而不只是一个char,我们可以使用String方法轻松地将其转换为string,如下所示:

public class CharString {

    public static void main(String[] args) {
        char[] ch = {'a', 'e', 'i', 'o', 'u'};

        String st = String.valueOf(ch);
        String st2 = new String(ch);

        System.out.println(st);
        System.out.println(st2);
    }
}

运行该程序时,输出为:

aeiou
aeiou

在上面的程序中,我们有一个ch包含元音的char数组。我们再次使用String的valueOf()方法将字符数组转换为String。

我们还可以使用String将字符数组ch作为转换参数的构造函数。

示例3:将字符串转换为字符数组

我们还可以使用String的toCharArray()方法将字符串转换为char数组(但不能转换为char)。

import java.util.Arrays;

public class StringChar {

    public static void main(String[] args) {
        String st = "This is great";

        char[] chars = st.toCharArray();
        System.out.println(Arrays.toString(chars));
    }
}

运行该程序时,输出为:

[T, h, i, s,  , i, s,  , g, r, e, a, t]

在上面的程序中,我们在变量st中存储了一个字符串。我们使用String的toCharArray()方法将字符串转换为存储在chars中的字符数组。

然后,我们使用Arrays的toString()方法以chars数组形式打印元素。

Java 实例大全