如何使我的类在Java中使用方法

时间:2016-02-23 15:52:51

标签: java

嗨我有一个机器人,我需要通过说前进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);

希望有人可以提供帮助。感谢

2 个答案:

答案 0 :(得分:0)

您应该使用Scanner对象从控制台获取输入。

setup()

你可以这样实现。

Scanner sc = new Scanner(System.in);

您可以在扫描仪here

上了解详情

答案 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!
}

如果您真的想要获得幻想,请考虑使用SystemScanner类,这样您就可以提示您的用户告诉机器人要移动多少:

 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
 }