嗨我有一个机器人,我需要通过说前进5来告诉它向前移动一定次数。我有方法,我只需要让它在我班上工作。这是方法:
public void moveNumOfTimes(int num)
{
//-----------------------------------------------------------------------------------------------
int i=0;
while(i<num) {
if (this.frontIsClear()){ // if the front is NOT clear the robot should not move, otherwise will collide into the wall
this.move();
}
i++; // same as i=i+1;
}
//-----------------------------------------------------------------------------------------------
}
如何在我的程序中输入?是这样的吗?
moveNumOfTimes(int num);
希望有人可以提供帮助。感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
如何在我的程序中输入?是这样的吗?
moveNumOfTimes(int num);
是的,如果您尝试从另一个方法调用中传入命令,则可以使用与此类似的内容。类似的东西:
public void Control(int moveNumber) {
... some other code, do some other stuff...
moveNumOfTimes(moveNumber); //Here you are passing a parameter value to your original method;
}
或者您可以使用其他方法直接控制它,例如:
public void moveFive() {
moveNumOfTimes(5);
}
但是,更有可能的是,您不希望硬编码方法,而是直接通过Main method调用原始方法。
public static void main(String [ ] args) {
Robot r = new Robot();
r.moveNumOfTimes(5); //Here you have moved your new robot!
}
如果您真的想要获得幻想,请考虑使用System
和Scanner
类,这样您就可以提示您的用户告诉机器人要移动多少:
public static void main(String [ ] args) {
Robot r = new Robot();
Scanner reader = new Scanner(System.in);
System.out.println("How far should the robot move?"); //Output to the console window
int input = reader.nextInt(); //Reads the next int value
r.moveNumOfTimes(input); //Calls your method using the scanned input
}