web-dev-qa-db-ja.com

Javaでは、どのようにして文字列をcharに、またはcharをStringに変換しますか?

charStringに変える方法、または1文字のStringcharに変える方法はありますか(intdoubledoubleからintへ)? (可能であれば、関連するドキュメントにリンクしてください)。

ドキュメントで漠然としか認識していないこのようなものを見つけるにはどうすればよいですか?

62
David
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

関連する可能性のあるクラスを識別することにより、ドキュメントを見つけます。ここでは、候補はJava.lang.StringJava.lang.Characterです。

次のことを理解することから始める必要があります。

  • Java.langのプリミティブラッパー
  • Java.utilのJavaコレクションフレームワーク

また、チュートリアルを通じてAPIをよりゆっくりと紹介するのにも役立ちます。

100

String.valueOf('X')は、文字列"X"を作成します

"X".charAt(0)は、キャラクター'X'を提供します

16
BryanD

誰も言及していないように、単一の文字から文字列を作成する別の方法:

String s = Character.toString('X');

指定された文字を表すStringオブジェクトを返します。結果は、指定された文字のみで構成される長さ1の文字列です。

13
helpermethod
String someString = "" + c;
char c = someString.charAt(0);
2
fastcodejava
String g = "line";
//string to char
char c = g.charAt(0);
char[] c_arr = g.toCharArray();
//char to string
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
//(or iterate the charArray and append each character to str -> str+=charArray[i])

//またはString s = new String(chararray);

1
MyUserQuestion