3

java で数字の位置でアルファベットを取得する方法は?

1 を入力し、出力として A を取得する必要があるとします。Java でアルファベットの位置を取得するにはどうすればよいですか?

前もって感謝します。

4

4 に答える 4

7

これを試して

int i = 1;
System.out.println((char)(i+'A'-1));
于 2012-10-17T04:24:59.973 に答える
2
int charValue = 1; //this is the number you enter
char letter = (char)(charValue+64);  //this is the character you want

小文字の場合は、(charValue + 96)を使用します

于 2012-10-17T04:25:32.530 に答える
0

switch / caseステートメントを使用して各文字を手動で取得できますが、ASCIIテーブルを使用して文字を取得することをお勧めします。

ASCIIテーブル:http ://www.ascii-code.com/

public char getLetter(int i)
{
  return (char) (i + 64);
}

上記の関数は、iが1の場合に「A」を返します。

于 2012-10-17T04:24:55.907 に答える
0

あなたは文字/文字を持っています、それらを配列内の位置と考えてください。

int number = 0;
String[] array = new String[] {"a", "b", "c", "..."};
String letter = array[number + 1];
于 2012-10-17T04:25:16.560 に答える