卡雷尔机器人学java(java编程问题,卡雷尔机器人学javaputBeeper()命令是放下一个小方块,主要看一下for循环哪里出问题了!)
本文目录
- 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. }差不多就酱紫?
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)