Java Convert Char to String - Java 147

Java Convert Char to String – Java 147

Java Convert Char to String

提供將 char 轉換為 String,字元轉換為字串的方法,可以使用 toString 、 valueOf 等方法進行操作, Java Char String 任務是將該字元轉換為字串,本篇增加了範例,並透過單元測試來驗證產出結果。

檔案目錄

./
   +- src
       +- test
       |   +- org
       |       +- ruoxue
       |           +- java_147
       |               +- conversion
       |                   +- string
       |                       +- CharToStringTest.java   

單元測試

Java Char to String 提供字元轉換成字串等操作。

toStringz

Java Char to String 使用 Character.toString 轉換成字串。

	@Test
	public void toStringz() {
		char value = 'g';
		String result = Character.toString(value);
		System.out.println(result);
		assertEquals("g", result);

		value = '1';
		result = Character.toString(value);
		System.out.println(result);
		assertEquals("1", result);
	}
g
1

character

Java Char to String 使用 Character 建構子,傳入參數字元,建立一個新的 Character 物件,再使用 toString 轉換成字串。

	@Test
	public void character() {
		Character value = new Character('g');
		String result = value.toString();
		System.out.println(result);
		assertEquals("g", result);

		value = new Character('1');
		result = value.toString();
		System.out.println(result);
		assertEquals("1", result);
	}
g
1

valueOf

Java Char to String 使用 String.valueOf 轉換成字串。

	@Test
	public void valueOf() {
		char value = 'g';
		String result = String.valueOf(value);
		System.out.println(result);
		assertEquals("g", result);

		char[] array = new char[] { 'g', 'r', 'a', 'd', 'l', 'e' };
		result = String.valueOf(array);
		System.out.println(result);
		assertEquals("gradle", result);

		result = String.valueOf(array, 1, 3);
		System.out.println(result);
		assertEquals("rad", result);
	}
g
gradle
rad

valueOfThrowException

Java Char to String 使用 String.valueOf 轉換成字串,傳入空字元陣列,會拋出例外。

	@Test(expected = NullPointerException.class)
	public void valueOfThrowException() {
		char value = 'g';
		String result = String.valueOf(value);
		System.out.println(result);
		assertEquals("g", result);

		char[] array = null;
		result = String.valueOf(array);
		System.out.println(result);
	}
g
java.lang.NullPointerException
	at java.lang.String.<init>(String.java:166)
	at java.lang.String.valueOf(String.java:3008)
	at org.ruoxue.java_147.conversion.CharToStringTest.valueOfThrowException(CharToStringTest.java:60)

CharToStringTest.java

Convert Char to String in Java 新增單元測試,驗證是否符合預期。

package org.ruoxue.java_147.conversion.string;

import static org.junit.Assert.*;

import org.junit.Test;

public class CharToStringTest {

	@Test
	public void toStringz() {
		char value = 'g';
		String result = Character.toString(value);
		System.out.println(result);
		assertEquals("g", result);

		value = '1';
		result = Character.toString(value);
		System.out.println(result);
		assertEquals("1", result);
	}

	@Test
	public void character() {
		Character value = new Character('g');
		String result = value.toString();
		System.out.println(result);
		assertEquals("g", result);

		value = new Character('1');
		result = value.toString();
		System.out.println(result);
		assertEquals("1", result);
	}

	@Test
	public void valueOf() {
		char value = 'g';
		String result = String.valueOf(value);
		System.out.println(result);
		assertEquals("g", result);

		char[] array = new char[] { 'g', 'r', 'a', 'd', 'l', 'e' };
		result = String.valueOf(array);
		System.out.println(result);
		assertEquals("gradle", result);

		result = String.valueOf(array, 1, 3);
		System.out.println(result);
		assertEquals("rad", result);
	}

	@Test
	public void valueOfThrowException() {
		char value = 'g';
		String result = String.valueOf(value);
		System.out.println(result);
		assertEquals("g", result);

		char[] array = null;
		result = String.valueOf(array);
		System.out.println(result);
	}
}

心得分享

Char to String in Java 使用 Character.toString 方法將 char 基本型別轉換為 String , Convert Char to String in Java 使用包裝類別的方法進行轉換成字串,提供了幾種常見方法的操作範例。

發佈留言