Я новичок в Java и изучаю его. Я пробовал код, чтобы увидеть, как цикл for-each работает на Java. Но я столкнулся с проблемой. Мой код прост:
class ForEach
{
public static void main(String[] args) throws java.io.IOException
{
char[] array = new char[10];
for(int i = 0; i < 10; i++)
{
System.out.println("Enter Character " + i);
array[i] = (char)System.in.read();
}
System.out.println("Displaying characters in array : ");
for(char i : array)
{
System.out.println(i);
}
}
}
но выход неудобен. Я уверен, что с моим кодом что-то не так. Я не могу просто найти его. Результат этого кода:
Enter Character 0
a
Enter Character 1
Enter Character 2
Enter Character 3
b
Enter Character 4
Enter Character 5
Enter Character 6
c
Enter Character 7
Enter Character 8
Enter Character 9
d
Displaying characters in array :
a
b
c
d
Я не понимаю, почему цикл for работает трижды, прежде чем он берет другой вход от пользователя?
Любая помощь? Заранее благодарю вас.