Алфавит «Auto increment» в java - это возможно? От А до Я без сторонней библиотеки?Алфавит "Auto increment" в java?
ответ
Да, вы можете сделать это следующим образом:
for (char alphabet = 'A'; alphabet <= 'Z'; alphabet++) {
System.out.println(alphabet);
}
Также можно с типажей:
for (int i = 65; i <= 90; i++) {
System.out.println((char)i);
}
Да, как это:
for (int i = 0; i < 26; i++)
{
char upper = (char) ('A' + i);
char lower = (char) ('a' + i);
...
}
for (char c = 'A'; c <= 'Z'; c++) {
...
}
Обратите внимание, что это будет только верхний регистр. Если вам нужен и нижний регистр, вам нужны две петли, или вы можете сделать два шага на каждой итерации и добавить расстояние между «A» и «a» до c каждый раз. – captncraig
Я не думал, что это было возможно :) спасибо – Dacto
вы ищете что-то вроде этого:
for(int i = 'a'; i < 'z'; i++)
System.out.println((char)i);//cast int to char
for(char alphabet = 'a'; alphabet <= 'z';alphabet++){
System.out.println(alphabet);
}
Используйте это для строчных алфавитов
Вот кусок кода, чтобы увидеть, что действительно происходит (или, по крайней мере, распечатывают: P):
for(int i = 0; i < 26; i++)
{
System.out.println((char)('A' + i) + ":" + ('A' + i) + " : " + (char)('a' + i) + ":" + ('z' + i));
}
Это мои решения, только немного более сложным, чем в других примерах выше, но расширяемый для других итераций (используется шаблон итератора):
class Alphabet implements Iterable<String>{
private char start;
private char end;
public Alphabet(char start, char end) {
this.start=start;
this.end=end;
}
@Override
public Iterator<String> iterator() {
return new AlphabetIterator(start, end);
}
class AlphabetIterator implements Iterator<String>{
private String current;
private String end;
private AlphabetIterator(char start, char end) {
this.current=String.valueOf(--start);
this.end=String.valueOf(end);
}
@Override
public boolean hasNext() {
return (current.charAt(0) < end.charAt(0));
}
@Override
public String next() {
char nextChar = current.charAt(0);
return this.current=String.valueOf(++nextChar);
}
}
public static void main (String[] arg){
for (String str:new Alphabet('B', 'Y')){
System.out.print(str+" ");
}
}
}
Выход: В С D Е Ж З И Й К Л М Н О П Р С Т У Ш Ц
Обязательный решение Java-8:
IntStream.rangeClosed('A', 'Z')
.mapToObj(c -> "" + (char) c)
.forEach(System.out::println);
- 1. MySql Java auto increment
- 2. Java auto increment issue
- 3. Java Auto increment
- 4. Increment алфавит Python
- 5. AUTO INCREMENT в Starcounter
- 6. Как работает Auto Auto Increment?
- 7. Hive auto increment
- 8. Auto increment ID C#
- 9. Auto Increment Использование @ Сгенерировано
- 10. Auto increment sequence in mongodb using java
- 11. Идентификатор спящего режима Java Auto increment
- 12. Auto increment in C#
- 13. Auto Increment пропускает числа?
- 14. codeigniter auto increment foreignkey
- 15. auto increment second column
- 16. Auto increment wint update
- 17. Auto Increment вручную
- 18. Mongoose auto increment
- 19. Hibernate Auto Increment ID
- 20. javascript enum auto-increment?
- 21. Weird auto increment issue
- 22. Auto increment id JSON
- 23. MongoDB auto increment ID
- 24. Мой SQL AUto Increment
- 25. JsGrid - Auto Increment ID
- 26. Mongoose auto-increment
- 27. MySQL auto increment
- 28. Php Class Auto Increment
- 29. Auto increment number
- 30. Auto Increment HexValue
Вы можете прояснить вопрос пожалуйста. Что у вас уже есть и что вы хотите сделать? –
Я просто искал что-то, чтобы заполнить мой массив :) – Dacto