将Java的char转换为String,将String转换为char数组

今天我们将探讨Java的char转String程序。我们还会学习如何将String转换为char数组。

Java字符转换成字符串

在我们探讨Java字符转字符串的程序之前,让我们先了解它们之间的基本区别。

    1. char 是 Java 中的基本数据类型,而 String 是一个类。

 

    1. char 代表一个单独的字符,而 String 可以包含零个或多个字符。所以 String 就是一个字符数组。

 

    在 Java 程序中,我们使用单引号(’)来定义 char,而我们可以使用双引号(”)来定义 String。由于 String 是一个特殊的类,我们可以使用双引号来定义字符串,我们也可以使用 new 关键字来创建一个 String。

Java中的char转String示例

我们可以使用String.valueOf(char c)或Character.toString(char c)将char转换为字符串。下面是一个示例程序,展示了如何使用这些方法将char转换为字符串。

public class JavaCharToString {

	public static void main(String[] args) {
		char c = 'X';
		String str = String.valueOf(c);
		String str1 = Character.toString(c);
		System.out.println(c + " char converted to String using String.valueOf(char c) = " + str);
		System.out.println(c + " char converted to String using Character.toString(char c) = " + str1);

	}

}

java.lang.Character是原始字符数据类型的包装类。Character.toString(char c)在内部调用String.valueOf(char c)方法,因此最好使用String类的函数将char转换为String。以上程序的输出显示在下面的图片中。

Java字符串到字符数组

由于字符串是字符数组,我们可以将字符串转换为字符数组。String类还有一个方法可以获取特定索引处的字符。让我们来看一个简单的程序将字符串转换为字符数组。

import java.util.Arrays;

public class JavaStringToCharArray {

	public static void main(String[] args) {
		String str = "scdev.com";

		// get char at specific index
		char c = str.charAt(0);

		// Character array from String
		char[] charArray = str.toCharArray();

		System.out.println(str + " String index 0 character = " + c);
		System.out.println(str + " String converted to character array = " + Arrays.toString(charArray));

	}

}

为了从一个String对象中获取字符,我们可以使用charAt(int index)方法。而toCharArray()返回String的字符数组。在这里,我们使用Arrays.toString(char[] ca)方法以可读的格式打印字符数组。上面程序的输出如下所示。关于字符到字符串和字符串到字符数组的转换就到这里了。参考:Character API文档。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds