为了账号安全,请及时绑定邮箱和手机立即绑定

Finch Robot - 如何循环特定的代码行?(爪哇)

Finch Robot - 如何循环特定的代码行?(爪哇)

慕盖茨4494581 2022-07-14 09:32:00
我对编码完全陌生,不清楚自己在做什么。我有一个 Finch 机器人的代码,它只是让它左右移动,但是我如何使这个简单的过程循环三遍呢?此外,是否可以实现一个代码来询问用户他们希望产品循环多少次?抱歉,如果这似乎是一个愚蠢的问题。我到处看了看,不太明白如何正确循环代码。我要循环的代码发布在下面。public static void main(final String[] args)       {          Finch myFinch = new Finch();          myFinch.setLED(Color.green);          myFinch.setWheelVelocities(180, 0, 750);          myFinch.setWheelVelocities(100, 100, 1500);          myFinch.setLED(Color.red);          myFinch.setWheelVelocities(0, 180, 850);          myFinch.setWheelVelocities(180, 180, 1500);          myFinch.quit();          System.exit(0);          }            
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

第一种方法:使用 for 循环


 public static void main(final String[] args)

           {

              Finch myFinch = new Finch();

              Scanner sc = new Scanner(System.in);

              System.out.println("How many times?");

              int noOfTimes = sc.nextInt();


            for(int movement=0; movement < noOfTimes; movement++){ 

              myFinch.setLED(Color.green);

              myFinch.setWheelVelocities(180, 0, 750);

              myFinch.setWheelVelocities(100, 100, 1500);


              myFinch.setLED(Color.red);

              myFinch.setWheelVelocities(0, 180, 850);

              myFinch.setWheelVelocities(180, 180, 1500);

           }

              myFinch.quit();

              System.exit(0);

 }

第二种方法:使用while循环


          Scanner sc = new Scanner(System.in);

          System.out.println("How many times?");

          int noOfTimes = sc.nextInt();


  while(noOfTimes > 0){ 


          myFinch.setLED(Color.green);

          myFinch.setWheelVelocities(180, 0, 750);

          myFinch.setWheelVelocities(100, 100, 1500);


          myFinch.setLED(Color.red);

          myFinch.setWheelVelocities(0, 180, 850);

          myFinch.setWheelVelocities(180, 180, 1500);

          noOfTimes--; 


       }

第三种方法:使用 do-while 循环


           Scanner sc = new Scanner(System.in);

          System.out.println("How many times?");

          int noOfTimes = sc.nextInt();


       do{


          myFinch.setLED(Color.green);

          myFinch.setWheelVelocities(180, 0, 750);

          myFinch.setWheelVelocities(100, 100, 1500);


          myFinch.setLED(Color.red);

          myFinch.setWheelVelocities(0, 180, 850);

          myFinch.setWheelVelocities(180, 180, 1500);

          noOfTimes--; 


       }while(noOfTimes > 0);


查看完整回答
反对 回复 2022-07-14
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号