BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String one, two; int one_1, two_2; one = reader.readLine(); two = reader.readLine(); one_1 = Integer.parseInt(one); two_2 = Integer.parseInt(two); int t = 8, y = 8; for ( one_1 = 0; one_1 < 2; one_1 = one_1 + 1) { for (two_2 = 0; two_2 < 4; two_2 = two_2 + 1) System.out.print(t); System.out.println(y); } } } Ввести с клавиатуры два числа m и n. Используя цикл for вывести на экран прямоугольник размером m на n из восьмёрок. Пример: m=2, n=4 8888 8888 Что не правильно?
Ошибка в программе заключается в том, что переменные one_1 и two_2 уже объявлены и инициализированы значениями введенными с клавиатуры, однако эти переменные затем используются в циклах for, где им снова присваиваются новые значения.
Таким образом, чтобы исправить программу, нужно удалить инициализацию one_1 и two_2 перед циклами for. Вот исправленный код:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String one, two; int one_1, two_2; one = reader.readLine(); two = reader.readLine(); one_1 = Integer.parseInt(one); two_2 = Integer.parseInt(two); for (int i = 0; i < one_1; i++) { for (int j = 0; j < two_2; j++) { System.out.print("8"); } System.out.println(); }
Ошибка в программе заключается в том, что переменные one_1 и two_2 уже объявлены и инициализированы значениями введенными с клавиатуры, однако эти переменные затем используются в циклах for, где им снова присваиваются новые значения.
Таким образом, чтобы исправить программу, нужно удалить инициализацию one_1 и two_2 перед циклами for. Вот исправленный код:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String one, two;
int one_1, two_2;
one = reader.readLine();
two = reader.readLine();
one_1 = Integer.parseInt(one);
two_2 = Integer.parseInt(two);
for (int i = 0; i < one_1; i++) {
for (int j = 0; j < two_2; j++) {
System.out.print("8");
}
System.out.println();
}