2

文字のような文字列を配列内の数値に変換する方法を知りたいです。たとえば、A は 0、B は 1 です。for (int i = 0; i < 26; i++) のような for ループを使用する必要があることはわかっていますが、実際にどのコード フラグメントを使用すればよいかわかりません。 int配列への変換を行うには? ヘルプ?

4

2 に答える 2

3

char文字 ( ) をアルファベット内の位置を表す整数に変換することは、一部の人が認識するよりも簡単です。あなたがしなければならないことは次のとおりです。

(int)(c - 'A')  // the "distance" between c and 'A' = place of c in alphabet

文字列の文字をループし、それぞれに対してこの操作を実行し、結果を新しい int 配列に格納します。

于 2013-03-18T00:37:09.087 に答える
0

yourString.charAt(i) で各 Char を取得し、(int) でキャストすると、対応する ASCII が得られ、「A」の ASCII から減算されます。あなたはあなたが望むものを手に入れるでしょう

結果 = (int)yourString.charAt(i) - (int)'A'

于 2013-03-18T00:37:54.290 に答える