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

时间:2020-02-23 14:36:24  来源:igfitidea点击:

今天,我们将研究java char to String程序。
我们还将学习如何将String转换为char数组。

Java char转换为String

在研究java char to String程序之前,让我们了解它们之间的基本区别。

  • char是原始数据类型,而String是Java中的类。

  • char表示单个字符,而String可以包含零个或者多个字符。
    所以String是一个字符数组。

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

Java char to 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"是原始char数据类型的包装器类。
Character.toString(char c)在内部调用String.valueOf(char c)方法,因此最好使用String类函数将char转换为String。

Java String to char数组

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

import java.util.Arrays;

public class JavaStringToCharArray {

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

		//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对象获取char,我们可以使用chatAt(int index)方法。
而toCharArray()返回字符串的char数组。

其中我们使用" Arrays.toString(char [] ca)"方法以可读格式打印char数组。