Очень простой, но я не могу понять, что мне просто нужно перевести циклы while в то время как. Цель состоит в том, чтобы напечатать 1-9 и 9-1 один как таковой «1,22,333,4444» и т. Д. Спасибо, если вы мне поможете!Перевести while while while
int y = 1;
int x = 1;
while (x < 10) {
y = 1;
while (y <= x) {
y++;
System.out.print(x + "");
}
System.out.println();
x++;
}
int a = 9;
int b = 1;
while (a >=1) {
b = 1;
while (b<= a) {
b++;
System.out.print(a + "");
}
System.out.println();
a--;
}
Моя попытка печатает 1-9, но как одиночные числа и бесконечно работает, но ничего не печатает после 9 в первый раз.
int c = 1;
int d =1;
do { System.out.print(c +"");
c++;
System.out.println();
}
while (c<10);{
y=1;
while (d<=c);
}
1) Для лучшей помощи рано, опубликовать [SSCCE] (http://sscce.org/). 2) Используйте последовательный и логический отступ для кодовых блоков. Отступ кода предназначен для того, чтобы помочь людям понять поток программы. 3) Единственная пустая строка пробела в исходном коде * всегда * достаточно. Пустые строки после '{' или before '}' также типично избыточны. –
Вам не хватает второго заявления «сделать». Оператор 2nd while фактически представляет собой цикл while, который не выполняет никакого кода, поскольку содержимое переменных не изменяется, оно эквивалентно «while (true)»; (также вы, похоже, не меняете значение d когда и y не определено) –
Слишком много точек с запятой – pamphlet