Mam wielką literę zdefiniowaną w zmiennej ciąg i chcę wypisać następną i poprzednie litery w alfabecie. Na przykład, jeśli zmienna była równa 'C'
, chciałbym wyprowadzić 'B'
i 'D'
.Jak zwiększyć wartość zmiennej do następnej lub poprzedniej litery alfabetu?
16
A
Odpowiedz
23
Jednym ze sposobów:
String value = "C";
int charValue = value.charAt(0);
String next = String.valueOf((char) (charValue + 1));
System.out.println(next);
3
Jeśli są ograniczone do alfabetu łacińskiego, można skorzystać z faktu, że znaki w tabeli ASCII są uporządkowaną alfabetycznie, więc:
System.out.println((char) ('C' + 1));
System.out.println((char) ('C' - 1));
wyjść D
i B
.
Co zrobić, to dodać char
i int
, co skutecznie dodając int
do kodu ASCII char
. Po odesłaniu do char
kod ascii jest konwertowany na znak.
11
Dobrze, jeśli masz na myśli „ABC” potem podzielić na dwie sekwencje AZ i AZ, najprostszym sposobem, myślę byłoby użyć zmiennej char i zwiększamy indeksie jeden.
char letter='c';
letter++; // (letter=='d')
samo dotyczy ubytek:
char letter='c';
letter--; // (letter=='b')
rzeczą jest to, że reprezentacja liter AZ i AZ są 97-122 65-90 są, więc jeśli sprawa listu jest ważny trzeba zwrócić na to uwagę.
0
właśnie tak:
System.out.printf("%c\n",letter);
letter++;
Powiązane problemy
- 1. Jak zwiększyć wartość zmiennej w wyrażeniu?
- 2. Wstępne ładowanie następnej (lub poprzedniej) strony w ViewPager
- 3. Jak korzystać z myszy z kółkiem do skoków do następnej lub poprzedniej sekcji # w html
- 4. Najbardziej skutecznym sposobem, aby uzyskać poprzedniej litery alfabetu z wykorzystaniem PHP
- 5. Okrągły zmiennej do następnej najbliższej wielokrotności X
- 6. C#: uzyskać litery alfabetu dla języka skandynawskiego?
- 7. Jak dopasować wzór do zmiennej wielkiej litery?
- 8. Jak zwiększyć maksymalną wartość zmiennej POST w PHP?
- 9. Jak programowo strona na następnej/poprzedniej stronie w jqGrid
- 10. Jak zrobić karuzelę sową ze strzałkami zamiast następnej poprzedniej
- 11. Jak mogę sprawdzić, czy ciąg znaków zawiera DOWOLNE litery alfabetu?
- 12. audio auto odtwarzanie następnej piosenki po zakończeniu poprzedniej wersji
- 13. Jak zwiększyć wartość id div?
- 14. Jak zwiększyć wartość z wiodącymi zerami?
- 15. Jak przejść do kolejnej wielkiej litery?
- 16. Jak przypisać wartość wielowierszową do zmiennej bash
- 17. Jak natywnie zwiększyć wartość elementu słownika?
- 18. Jak włączyć wklejanie tylko dla liter alfabetu
- 19. wróć do poprzedniej strony
- 20. Hotkeys do poprzedniej i następnej ramki stosu wywołań w Visual Studio
- 21. Jak przypisać wartość zmiennej TensorFlow?
- 22. bash - zmienne przyrostowe zawierające litery
- 23. Historia API html5, jak się dowiedzieć, kiedy użytkownik kliknął przycisk następnej/poprzedniej przeglądarki?
- 24. Jak uzyskać wartość następnej sekwencji Oracle w .NET Entity Framework?
- 25. Przekaż wartość angularjs do zmiennej PHP
- 26. Jak mogę zaokrąglić liczby do następnej połowy całkowitej?
- 27. Android wróć do poprzedniej aktywności
- 28. wartość Przypisywanie bezpośrednio do zmiennej klasy
- 29. Java FileWriter, jak pisać do następnej linii
- 30. jak zaokrąglić do następnej 10 w oracle?
Dzięki, że to dokładnie to, czego szukasz! – raleighJ
Ale ten kod zawiera wszystkie znaki. nie tylko listy, dostaniesz niespodziankę, kiedy dotrzesz do Z. (numery itp.) Zakłada to również, że zaczynasz od litery. – Marc
Zadbałem o sytuacje A & Z z instrukcjami if, więc poprzednia litera do A to Z, a następna litera po Z to A. – raleighJ