Top.Mail.Ru
Ответы

Почему программа считает 3 листа а не 4?

Есть такая программа JavaKara для обучению программированию на Java для школьников и студентов, так вот почему программа считает 3 листа, а не 4?

Вот программа:

Вот код:

123456789101112131415161718192021222324252627
 import javakara.JavaKaraProgram; 
 
/* 
 * COMMANDS: 
 *   kara.move()           kara.turnRight()      kara.turnLeft() 
 *   kara.putLeaf()        kara.removeLeaf() 
 * SENSORS: 
 *   kara.treeFront()      kara.treeLeft()       kara.treeRight() 
 *   kara.mushroomFront()  kara.onLeaf() 
 */ 
public class FindTree extends JavaKaraProgram { 
  // 
  // you can define your methods here: 
  // 
  private Integer int_leaf_count=0; 
   
  public void myProgram() { 
    // put your main program here, for example: 
    while (!kara.treeFront()) { 
      if(kara.onLeaf()) 
        int_leaf_count ++; 
         
      kara.move(); 
    } 
    tools.showMessage("Anz. Blättern " + int_leaf_count.toString()); 
  } 
} 



См. выполнения кода:

По дате
По рейтингу
Аватар пользователя
Новичок

Потому что условие цикла (когда она подходит к пню) срабатывает и последний лист не считается.
Сделай цикл с постусловием.