Ho una lettera maiuscola definita in una stringa variabile, e voglio emettere le lettere successive e precedenti nell'alfabeto. Ad esempio, se la variabile era uguale a 'C'
, vorrei produrre 'B'
e 'D'
.Come si incrementa una variabile alla lettera successiva o precedente nell'alfabeto?
risposta
Un modo:
String value = "C";
int charValue = value.charAt(0);
String next = String.valueOf((char) (charValue + 1));
System.out.println(next);
Se si sono limitati a l'alfabeto latino, è possibile utilizzare il fatto che i personaggi della tabella ASCII sono ordinate in ordine alfabetico, in modo da:
System.out.println((char) ('C' + 1));
System.out.println((char) ('C' - 1));
uscite D
e B
.
Quello che fai è aggiungere un char
e un int
, aggiungendo così efficacemente il int
al codice ASCII del char
. Quando si esegue il ritorno a char
, il codice ASCII viene convertito in un carattere.
Beh, se si intende il 'ABC' poi diviso in due sequenze AZ e AZ, il modo più semplice penso che potrebbe essere quella di utilizzare una variabile char e per incrementare l'indice uno.
char letter='c';
letter++; // (letter=='d')
stesso vale per il decremento:
char letter='c';
letter--; // (letter=='b')
cosa è che la rappresentazione delle lettere AZ sono 97-122 e AZ sono 65-90, quindi se il caso della lettera è importante è necessario prestare attenzione ad esso.
proprio come questo:
System.out.printf("%c\n",letter);
letter++;
- 1. Come passare alla lettera maiuscola successiva?
- 2. jQuery Carousel. Come mostrare la successiva o precedente elemento solo
- 3. WebView transizioni pagina successiva/precedente
- 4. Come sfumare/rivelare una lettera alla volta?
- 5. Precaricamento della pagina successiva (o precedente) in ViewPager
- 6. In Dynamics AX, X ++, come si incrementa una variabile di data
- 7. Javascript: trova la lettera precedente in alfabeto
- 8. Come si incrementa un indirizzo IP rappresentato come una stringa?
- 9. Come accedere alla voce precedente e successiva in angularjs ng-repeat
- 10. Vai automaticamente alla riga successiva in vim
- 11. In XSLT come si incrementa una variabile globale da un diverso ambito?
- 12. Come si incrementa una variabile DOS in un ciclo FOR/F?
- 13. Come pagina a pagina successiva/precedente in jqGrid
- 14. Come ottenere la prima lettera in una variabile Bash?
- 15. Come accedere alla proprietà o al metodo da una variabile?
- 16. Come inviare dati variabili quando si reindirizza alla pagina precedente
- 17. Lettera O considerata dannosa?
- 18. Struts2 incrementa un set precedente <s:set /> valore
- 19. SBT: come accedere alla variabile di ambiente o alla configurazione?
- 20. MySQL: selezionare una riga, quindi una successiva e una precedente rispetto allo
- 21. Scorciatoia da tastiera per passare alla ricerca di corrispondenza successiva/precedente in eclissi per java
- 22. DateTimePicker passa automaticamente alla data successiva
- 23. Vim - Vai alla posizione precedente
- 24. al clic sull'etichetta vai alla pagina successiva
- 25. Espandere una variabile booleana alla stringa "true" o "false"
- 26. Come assegnare il risultato dell'espressione precedente a una variabile?
- 27. Android torna alla precedente attività
- 28. ClearCase: come posso tornare alla baseline precedente?
- 29. Float sinistra div andando alla riga successiva
- 30. SQL: verificare se una colonna incrementa automaticamente
Grazie, questo è esattamente quello che stavo cercando! – raleighJ
Ma questo codice include tutti i caratteri. non solo lettere, avrai una sorpresa quando raggiungerai Z. (numeri ecc.) Inoltre, questo presuppone che tu inizi con una lettera. – Marc
Mi sono occupato delle situazioni A & Z con istruzioni if in modo che la lettera precedente ad A sia Z e la lettera successiva dopo Z sia A. – raleighJ