Java:Finch机器人的运动持续时间

时间:2019-03-01 17:18:35

标签: java eclipse robot finch

我是编程新手。我为我的Finch机器人编写了代码,可以在用户输入应该循环多少次之后简单地循环曲折部分,但是我该如何输入另一个问题,询问每个曲折部分应该持续多长时间?

例如,我要问的第一个问题是用户要循环搜索多少个曲折部分,但我还想询问每个曲折段应该多长时间(每行在换向另一条线之前应该多长时间)

代码:

Finch myFinch = new Finch();
Scanner sc = new Scanner(System. in );

System.out.println("Welcome! Complete the following entries");
System.out.println("Number of zigzag sections:  ");

int noOfTimes = sc.nextInt();

do {
    myFinch.setLED(Color.green);
    myFinch.buzz(600, 2250);
    myFinch.setWheelVelocities(180, 0, 750);
    myFinch.setWheelVelocities(100, 100, 1500);
    myFinch.setLED(Color.red);
    myFinch.buzz(600, 2350);
    myFinch.setWheelVelocities(0, 180, 850);
    myFinch.setWheelVelocities(180, 180, 1500);
    noOfTimes--;

} while ( noOfTimes > 0 );

myFinch.quit();
System.exit(0);

1 个答案:

答案 0 :(得分:0)

检查Java Scanner文档here

代码示例可以接受多个输入

import java.util.Scanner;

class GetInputFromUser
{
   public static void main(String args[])
   {
      int a;
      float b;
      String s;

      Scanner in = new Scanner(System.in);

      System.out.println("Enter an integer");
      a = in.nextInt();
      System.out.println("You entered integer " + a);

      System.out.println("Enter a float");
      b = in.nextFloat();
      System.out.println("You entered float " + b);  

      System.out.println("Enter a string");
      s = in.nextLine();
      System.out.println("You entered string " + s);
   }
}