Java 如何使用for或while循环一次移动一个对象一步

Java 如何使用for或while循环一次移动一个对象一步,java,loops,object,for-loop,move,Java,Loops,Object,For Loop,Move,对我的代码有点困难,而且非常陌生,所以非常感谢您的帮助 假设我有一个圆形对象,我可以在形状窗口中查看,我需要它以不同的方式移动,一步一步,取决于参数 例如,假设圆的起始位置为0(基于x位置)&它能走的最远距离是15-最远 如果圆在最远的位置(位置15),则它需要一次向后移动一步以开始(位置0) 否则,它应该移动到最远的位置(如果其位置>0,则最有可能向右移动) 我正在处理一些类,在另一个类中,我可以使用right()和left()方法,这些方法设置为将圆向右或向左移动1。我还可以使用另一种方法g

对我的代码有点困难,而且非常陌生,所以非常感谢您的帮助

假设我有一个圆形对象,我可以在形状窗口中查看,我需要它以不同的方式移动,一步一步,取决于参数

例如,假设圆的起始位置为0(基于x位置)&它能走的最远距离是15-最远

如果圆在最远的位置(位置15),则它需要一次向后移动一步以开始(位置0)

否则,它应该移动到最远的位置(如果其位置>0,则最有可能向右移动)

我正在处理一些类,在另一个类中,我可以使用right()和left()方法,这些方法设置为将圆向右或向左移动1。我还可以使用另一种方法getPosition()来显示圆当前所在的位置

我的声明如下:

 if(circle.getPosition() == Furthest)
 // then a while/ for loop here - to move the circle LEFT back so Start (which is 0) one step at a 
 time
 OTHERWISE
 Circle should move to Furthest if the position is currently not furthest
希望我已经提供了足够的信息,这只是我遇到麻烦的循环。如果需要的话,我可以提供更多的代码,但即使只是一个关于如何使用类似方法移动对象的示例,也非常有用


非常感谢

看看while循环的一些示例。您只需执行一个
left()
,直到
getPosition()==0
。换句话说,
while(circle.getPosition()!=0){circle.left();}
@lucidbrot抱歉忘了tag@ShanNicole也许我不够清楚。假设在圆的索引为0时执行此if-else语句。完成if-else语句的执行后,圆圈应该在哪里?在最远的地方?还是在指数1?这就是我对“一步一个脚印”和“中间没有脚印”感到困惑的部分。@lucidbrot嗨,不,不幸的是,我还没有破解它。我认为,因为if语句的正下方,我应该有一个for或while循环,循环有两种不同的场景。我还添加了一个延迟方法,仍然只是从开始跳到结束,没有任何步骤inbetween@lucidbrot我已经让第一部分开始工作了呜呜!正如你所说的那样,我没有循环中的0。现在只是想弄清楚,如果圆的位置不是15,如何将圆移动到最远的位置