Tengo una letra mayúscula definida en una cadena variable, y quiero mostrar las letras siguiente y anterior en el alfabeto. Por ejemplo, si la variable era igual a 'C'
, me gustaría generar 'B'
y 'D'
.¿Cómo puedo incrementar una variable a la letra siguiente o anterior en el alfabeto?
16
A
Respuesta
23
Una manera:
String value = "C";
int charValue = value.charAt(0);
String next = String.valueOf((char) (charValue + 1));
System.out.println(next);
3
Si usted está limitado al alfabeto latino, puede utilizar el hecho de que los personajes de la tabla ASCII están ordenadas alfabéticamente, por lo que:
System.out.println((char) ('C' + 1));
System.out.println((char) ('C' - 1));
salidas D
y B
.
Lo que se hace es añadir un char
y un int
, añadiendo así efectivamente el int
al código ASCII de la char
. Cuando vuelve a lanzar al char
, el código ascii se convierte en un carácter.
11
Bueno, si te refieres a la 'ABC' entonces se dividió en dos secuencias AZ y AZ, la forma más sencilla Creo que sería utilizar una variable de tipo char y para incrementar el índice de uno.
char letter='c';
letter++; // (letter=='d')
mismo ocurre con el decremento:
char letter='c';
letter--; // (letter=='b')
cosa es que la representación de las letras az y AZ son 97-122 son 65-90, por lo que si el caso de la carta es importante que usted necesita prestarle atención
0
como este:
System.out.printf("%c\n",letter);
letter++;
Cuestiones relacionadas
- 1. Javascript: Averiguar la letra anterior en el alfabeto
- 2. ¿Cómo paso a la siguiente letra mayúscula?
- 3. ¿Cómo puedo incrementar una variable Smarty?
- 4. ¿Cómo se obtiene el elemento siguiente (anterior) en std :: list sin incrementar (disminuir) el iterador?
- 5. ¿Cómo obtener la primera letra en una variable de Bash?
- 6. fullcalendar siguiente y anterior
- 7. Cómo obtener la letra n-ésima del alfabeto
- 8. Manera más eficiente de obtener la siguiente letra del alfabeto usando PHP
- 9. Contar en Erlang (? ¿Cómo incrementar una variable)
- 10. jQuery Carrusel. Cómo mostrar el elemento siguiente o anterior solo
- 11. Precargar la página siguiente (o anterior) en ViewPager
- 12. ¿Cómo puedo repetir el alfabeto en Visual Basic?
- 13. cómo incrementar una variable referenciada por 1
- 14. MySQL Siguiente/Registro anterior
- 15. ¿Cómo puedo incrementar una fecha?
- 16. Incremento de alfabeto en C#
- 17. Rieles: registro anterior y siguiente de la consulta anterior
- 18. plantilla de Django - Incrementar el valor de una variable
- 19. ¿Cómo podría imprimir la enésima letra del alfabeto en Python? no parece
- 20. Java LinkedList anterior siguiente
- 21. Buscar la siguiente aparición de una variable en vim
- 22. sql tirando de una fila para la fila siguiente o anterior de una fila actual
- 23. Usando jQuery para obtener el elemento siguiente o anterior de una selección
- 24. Obteniendo el modelo siguiente y anterior de una colección
- 25. ¿Cómo calcular el siguiente día hábil anterior en Rails?
- 26. Alfabeto constante en Java?
- 27. Compruebe si el usuario ingresa una letra o número en C
- 28. jQuery Cycle Plugin Anterior/Siguiente
- 29. seleccionar siguiente/anterior 10 filas en mysql
- 30. ¿Cómo obtener el mes anterior y el siguiente?
Gracias, eso es exactamente lo que estaba buscando! – raleighJ
Pero este código incluye todos los caracteres. no solo letras, obtendrá una sorpresa cuando llegue a Z. (números, etc.) Además, esto supone que comienza con una letra. – Marc
Me ocupé de las situaciones de A & Z con declaraciones if, de modo que la letra anterior a A es Z y la siguiente letra después de Z es A. – raleighJ