【发布时间】:2013-10-01 01:11:02
【问题描述】:
我在尝试找出一种使用用户输入创建金字塔的方法时遇到了很多麻烦。这是它的样子。
Enter a number between 1 and 9: 4
O
O
O
O
OOOO
OOOO
OOOO
OOOO
O
OO
OOO
OOOO
这是我目前所拥有的
public static void main(String[] args) {
int number;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a number between 1 and 9: ");
number = keyboard.nextInt();
for (int i = 1; i < 10; i++){
for (int rows = number; number < i; rows++){
System.out.print("O");
}
System.out.println();
}
}
我完全理解我想要完成的任务,但我并不完全理解 for 循环的工作原理。任何帮助将不胜感激,因为我完全迷失了!
【问题讨论】:
-
for循环只要声明中的条件为真,就会执行其体内的代码。 -
@SotiriosDelimanolis 这正是
while和do while循环的工作原理...... -
@nhgrif 引用..
but I do not completely understand how for loops work也许他还不知道while/do while。在这种情况下,for 循环应该更好,因为他需要iterate。 -
我建议你先在脑子里做这个问题。如果您无法在脑海中解决这个问题,那么您将很难用代码解决它。使用纸一步一步地执行程序,然后尝试在代码中复制它。
-
@porfiriopartida
For loops虽然有初始化和更新语句......这可能是原始海报混淆的一部分。