您当前的位置:首页 > 淘宝百科

卡雷尔机器人学java(java编程问题,卡雷尔机器人学javaputBeeper()命令是放下一个小方块,主要看一下for循环哪里出问题了!)

时间:2023-01-31 03:20:12

本文目录

  • java编程问题,卡雷尔机器人学javaputBeeper()命令是放下一个小方块,主要看一下for循环哪里出问题了!
  • Java与语言与C/C++那个容易学那个好
  • 下载了卡雷尔机器人,导入eclipse中运行不了!!
  • 卡雷尔机器人 Karel编程问题 谢谢各位大侠

java编程问题,卡雷尔机器人学javaputBeeper()命令是放下一个小方块,主要看一下for循环哪里出问题了!

public class CheckerboardKarel extends SuperKarel {    public void run(){        for(int i = 0; i 《 8; i++) {            for(int j = 0; j 《 8; j++) {                if((i + j) % 2 == 1) { // 这里错了                    putBeeper();                }                if(frontIsClear()){                    move();                }            }            if((i % 2) == 0) {                turnLeft();                move();                turnLeft();            } else {                turnRight();                move();                turnRight();            }        }    }}

Java与语言与C/C++那个容易学那个好

java容易学,因为是固定在一个环境之中的(Java虚拟机),这个程度上说C#和java一样;C/C++这两种语言如果你用在windows,那么其实和java相差无几,如果你用在多平台:*nix,或者移动设备,那么你就要掌握相应环境的编程方法,需要查找更多的资料,所以显得更难一些。才发现还可以追加答案,汇总一下评论,针对“灰色隆冬”的观点:要说java专门给不懂编程的人看,还什么编程思想?不懂编程的人懂什么叫编程思想,莫不知编程思想是给有一定对应语言基础的人学习的,而不是给不懂编程的人学习的,你可明白。就算你不明白也不至于把编程思想说成是面向对象吧,编程思想包含的东西太多了,面向对象只是一小部分而已。跳过c直接学c#?你可知道c#和c基本上半毛钱关系都没有?只是个名字有点像而已。会java的需要用c#编程,可以查资料的话1天就可以转型;不准查资料的话多说一周就可以转型,如果你不能那么请去埋怨你所谓的培训机构。(此处我追加一句,c#和java具有惊人的相似性)最后一句话你说对了一半,但是后一半完全是凭自己的想象信口开河,现在很多c/cpp是真的,硬件c大型软件cpp,以后会被c#取代这后半句你也就太无知了,java为什么到现在也不能取代c++,java也很多年了吧,你可以去仔细研究一下两种平台效率的差距,经过培训我觉得你应该知道有中间层的计算机应用效率是个最大的问题,这里面包括java包括c#。如果不懂,你参考一下同是*nix系统的iOS和安卓硬件差距有多大,效率反差又有多大,或者你可以让你的老师或者叫兽们给你写两个程序测试一下。c#和java这一类只能说用最简单的方法解决了跨平台的问题。说c#能取代c/c++简直是个天大的笑话。你的无知更让我感到中国教育的悲哀,只知道收钱。建议你说出你从哪个培训机构出来的,告诫大家不要去你那个地方培训,误人子弟! 本文涉及关键词,不懂可以百度:面向过程;高级语言;低级语言;oop;编程思想;*nix;单片机;e语言;计算机图形学;java效率;安卓效率;编程语言效率;c#取代。

下载了卡雷尔机器人,导入eclipse中运行不了!!

运行啊,点击那个奔跑的人形状。不过先要导入Assignment,点击importprojects,选择Assignment路径。慢慢摸索一下,应该可以的。

卡雷尔机器人 Karel编程问题 谢谢各位大侠

习题三

/* * File: CheckerboardKarel.java * ---------------------------- * When you finish writing it, the CheckerboardKarel class should draw * a checkerboard using beepers, as described in Assignment 1.  You * should make sure that your program works for all of the sample * worlds supplied in the starter folder. */import stanford.karel.*;/* * Name: * Section Leader: */public class CheckerboardKarel extends SuperKarel {    public void run()    {        putOneLine();        while(leftIsClear())//面朝东,左手方向为空,则爬上右边的墙        {            upEast();            putOneLine();            if(rightIsClear())//面朝西,右手方向为空,则爬上左边的墙            {                upWest();                putOneLine();            }else //否则,即遇天花板时,转到正位            {                turnAround();            }        }      }                                                                                         private void putOneLine()    {        while(frontIsClear())        {            if(beepersPresent())//如果当前位置有beeper,则向前            {                move();            }else //否则,向前并放一个beeper            {                move();                putBeeper();            }        }    }                                                                                     //爬墙时,先判断当前位置是否有beeper,再确定下一行第一个位置是否放置beeper       private void upEast()    {        turnLeft();        if(beepersPresent())        {            move();        }else        {            move();            putBeeper();        }        turnLeft();    }    private void upWest()    {        turnRight();        if(beepersPresent())        {            move();        }else        {            move();            putBeeper();        }        turnRight();    }}

习题四

1.  import stanford.karel.*; 2.   3.  public class MidpointFindingKarel extends SuperKarel { 4.       5.      public void run(){ 6.          if(frontIsBlocked()){ 7.              putBeeper(); 8.          }else{ 9.              findMidpoint(); 10.             checkEvenLandPutR();  //若为偶数长度可以选择放在左边或者右边 11.         } 12.     } 13.      14.  15.     public void findMidpoint(){ 16.         while(noBeepersPresent()){ 17.             putTwoBeepers(); 18.             back(); 19.             pickBeeper(); 20.             if(noBeepersPresent()){ 21.                 putBeeper(); 22.                 move(); 23.             } 24.         } 25.          26.     } 27.  28.     //放2个Beeper,同时清除上一轮的标记Beeper 29.     public void putTwoBeepers(){ 30.         turnAround(); 31.         if(frontIsClear()){ 32.             move(); 33.             pickBeeper(); 34.             turnAround(); 35.             move(); 36.             putBeeper(); 37.         }else{ 38.             turnAround(); 39.             putBeeper(); 40.         } 41.         move(); 42.         while(frontIsClear() && noBeepersPresent()){ 43.             move(); 44.         } 45.         //因Beeper而停下的情况 46.         if(beepersPresent()){ 47.             pickBeeper(); 48.             turnAround(); 49.             move(); 50.             putBeeper(); 51.             turnAround(); 52.         }else{ 53.             putBeeper();  //第一轮面对墙的情况 54.         } 55.          56.     } 57.      58.     //回去 59.     public void back(){ 60.         turnAround(); 61.         move(); 62.         while(noBeepersPresent() && frontIsClear()){ 63.             move(); 64.         } 65.         if(frontIsBlocked() && noBeepersPresent()){ 66.             turnAround(); 67.             while(noBeepersPresent()){ 68.                 move(); 69.             } 70.         } 71.         turnAround(); 72.     } 73.      74.     //检测长度是否为偶数的地图,若是则将方块置于右边 75.     public void checkEvenLandPutR(){ 76.         if(facingEast()){ 77.             turnAround(); 78.         } 79.         move(); 80.         if(beepersPresent()){ 81.             pickBeeper(); 82.         } 83.         turnAround(); 84.         move(); 85.     } 86.  87.     //检测长度是否为偶数的地图,若是则将方块置于左边 88.     public void checkEvenLandPutL(){ 89.         if(facingEast()){ 90.             turnAround(); 91.         } 92.         move(); 93.         if(beepersPresent()){ 94.             turnAround(); 95.             move(); 96.             pickBeeper(); 97.             turnAround(); 98.             move(); 99.         }else{ 100.                turnAround(); 101.                move(); 102.            } 103        } 104.     105.    }差不多就酱紫?

的人

最新文章