Вы на правильном пути.Ваш цикл в порядке, но попробуйте синтаксис foreach
, если на самом деле не нужен индекс, например:
char[] myName = new char[] {'J', 'o', 'h', 'n', ' ', 'D', 'o', 'e'};
System.out.print("\nMy name is: ");
for(char c : myName) {
System.out.print(c);
}
Теперь добавьте немного логики:
int i = 0;
for(char c : myName) {
i++;
// Is the char a vowel?
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
// do something - eg print in uppercase
System.out.print(Character.toUpperCase(c) + " at position " + i);
} else {
// do something else - eg print in lowercase
System.out.print(Character.toLowerCase(c) + " at position " + i);
}
}
Вы должны понять, что вы хотите сделать здесь.Теперь сделайте это:)
РЕДАКТИРОВАНИЕ: Чтобы показать использование позиции, которая немного неуклюжа, но все же меньше кода, чем стандарт для цикла