2012-10-17 7 views
0

Comment obtenir des alphabets par la position numérique dans java? Supposons que j'ai entré 1 puis en tant que sortie, je dois obtenir un A comment puis-je obtenir la position de l'alphabet en Java?Comment obtenir Alphabet à partir de la valeur entière donnée?

Merci d'avance.

+0

66-1 = 65 ==> valeur numérique de char a –

+0

collections et tableaux La plupart Java sont 0 en fonction. Ne vous donnerais-je pas réellement 'B'? –

+0

La solution peut provenir d'un tableau ou de la valeur ASCII du caractère. C'est à vous (ou à vos devoirs) comment vous devriez résoudre le problème. –

Répondre

5

Essayez cette

int i = 1; 
System.out.println((char)(i+'A'-1)); 
+0

@HovercraftFullOfEels OP a accepté la réponse alors pourquoi -1 tout le monde l'a utilisé? – Abubakkar

+1

Merci pour la correction. 1+ –

+1

@HovercraftFullOfEels merci pour la correction de pointage – Abubakkar

0

Vous pouvez utiliser un switch/case statement pour obtenir manuellement chaque lettre, mais une meilleure solution serait d'utiliser la table ASCII pour obtenir les lettres.

ASCII Tableau: http://www.ascii-code.com/

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

La fonction ci-dessus renverrait 'A' quand i est 1

+1

'function' n'est pas valide java – epoch

+0

Got mes langues mélangées: P Fixe. – twodayslate

0

Vous avez des lettres/caractères, pensez à eux positions dans un tableau.

int number = 0; 
String[] array = new String[] {"a", "b", "c", "..."}; 
String letter = array[number + 1]; 
+1

et le downvote est pour? – epoch

+1

+1: C'est une très bonne idée si les caractères dans votre langue sont différents de l'anglais, c'est-à-dire l'espagnol qui gère le ñ et Ñ –

2
int charValue = 1; //this is the number you enter 
char letter = (char)(charValue+64); //this is the character you want 

Pour les lettres minuscules, utilisez (charValue + 96)

+3

Je préfère utiliser 'charValue + 'A'' à la place, est plus facile à retenir. – madth3

Questions connexes