Аз съм в клас за начинаещи и моята продукция трябва да изглежда така
25 20 15
26 21 16
27 22 17
28 23 18
Това е моят цикъл:
for (int i = 25; i <= 28; i++){
for (int a = i; a <= i-10; a -=5);{
System.out.print(a);
}
System.out.println("");
}
Не мога да разбера какво не е наред с него, но ми дава съобщение за грешка. Правя ли го правилно? Гнездата са много трудни за мен ...
Отговори:
2 за отговор № 1Премахнете точка и запетая в този ред:
for (int a = i; a <= i-10; a -=5);{
Java смята, че точка и запетая е тялото на цикъла. Тогава a
в следващия блок е извън обхвата и дава грешка.
Освен това условието изглежда неправилно for
контур. Ако започнете a
при i
, тогава ще започне НЕ по-малко или равно на i - 10
, Може би си имал предвид
a >= i - 10
0 за отговор № 2
В края на цикъла имате точка и запетая
for (int a = i; a <= i-10; a -=5);
Просто го премахнете и ето:
for (int a = i; a <= i-10; a -=5)
Също така не е напълно функционален, този код прави изход, който искате:
public static void main(String[] args) {
for (int i = 25; i <= 28; i++) {
for (int j = 0; j < 3; j++) {
System.out.print((i - j*5) +" ");
}
System.out.println("");
}
}
0 за отговор № 3
Трябва ви a >= i - 10
в средата на втория кръг, не <=
, Също така премахнете тази допълнителна точка и запетая.