华南理工大学Java语言程序设计课堂作业答案.docx
- 文档编号:1391813
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:6
- 大小:22.08KB
华南理工大学Java语言程序设计课堂作业答案.docx
《华南理工大学Java语言程序设计课堂作业答案.docx》由会员分享,可在线阅读,更多相关《华南理工大学Java语言程序设计课堂作业答案.docx(6页珍藏版)》请在冰豆网上搜索。
华南理工大学Java语言程序设计课堂作业答案
华南理工大学Java语言程序设计课堂作业答案
homework012011-02-2113:
59 1.编写一个类(控制台),输入你的名字,回车后,向屏幕输出信息\欢迎你,***\类似字样 2.使用命令行模式编译,执行该程序,将class文件指定输出到class目录 3.给类添加move(),turnLeft(),pickPeeper(),putPeeper()等方法,并在Main中调用显示相关信息 4.给类和各方法添加注释,并使用javadoc指令输出代码文档 Homework01 1.编写一个类(控制台),输入你的名字,回车后,向屏幕输出信息\欢迎你,***\类似字样; () 2.使用命令行模式编译,执行该程序,将class文件指定输出到class目录; (现class文件夹在D:
/目录下,控制台命令输入:
javac-dD:
\\class)3.给类添加move(),turnLeft(),pickPeeper(),putPeeper()等方法,并在Main中 调用显示相关信息; 4.给类和各方法添加注释,并使用javadoc指令输出代码文档. (现新建doc文件夹在D:
\\下以存储文档,控制台输入:
javadoc-dD:
\\doc) homework02 2011-02-2722:
32修路工:
请使用分附件中的空白项目,装载sample03_holes_背景,修缮1stStreet。
/* *File:
*-------------------------- *TheSampleKarelsubclassasitappearsheredoesnothing.*/ import*;/* *Name:
*SectionLeader:
*/ publicclassSampleKarelextendsSuperKarel{ intcount=0; publicvoidrun(){ //Youfillinthispart while(count } if(frontIsBlocked()||rightIsClear()){ changeDirection();} move(); publicvoidchangeDirection(){ if(rightIsClear()){turnRight();}else{if(leftIsBlocked()){ } } if(rightIsBlocked()){ turnRight();turnRight();} turnRight(); if(rightIsBlocked()){turnLeft();} } publicstaticvoidmain(Stringargs){StringnewArgs=newString[+1];(args,0,newArgs,0,);publicvoidjudgeAndPick(){ } if(beepersPresent()){pickBeeper();} count++; } } newArgs=\publicStringclassName(){return()[1].getCanonicalName();} }.className(); (newArgs); homework03 2011-03-0716:
07 使用之前的空白项目,装载*collect*.w背景,收集全部的Beeper./* *File:
*-------------------------- *TheSampleKarelsubclassasitappearsheredoesnothing.*/ import*; publicclassCollectAllBeepersextendsSuperKarel{ /** *Throughthemaze *@author黄泽津 */ publicvoidrun(){ collect(); while(frontIsBlocked()&&!
leftIsBlocked()){ if(facingEast()){turnLeft(); move(); turnLeft();collect();} if(facingWest()){ turnRight(); move(); turnRight(); collect();} }} privatevoidcollect(){ while(beepersPresent()){ pickBeeper(); } if(frontIsBlocked()){ return; } else move(); collect(); } publicstaticvoidmain(Stringargs){ StringnewArgs=newString[+1]; (args,0,newArgs,0,); newArgs=\ publicStringclassName(){ return()[1].getCanonicalName(); } }.className(); (newArgs); }} homework04迷宫收集2011-03-1321:
47 创建迷宫world并放置一定的Beeper,装载该World后,收集全部的Beeper,发送时请携带该world地图 intcount=0; publicvoidrun(){ //Youfillinthispart while(count judgeAndPick(); if(frontIsBlocked()||rightIsClear()){changeDirection();}move(); } publicvoidchangeDirection(){ if(rightIsClear()){turnRight();}else{if(leftIsBlocked()){turnLeft();} } turnLeft(); } publicvoidjudgeAndPick(){ } if(beepersPresent()){pickBeeper();count++;} homework05迷宫收集2011-03-2621:
54 1.从文件中构造二维世界,文件为文本模式文件,字符’0’‘1’组成 2.构造该世界最下方地平面处的路面曲线,以简单直观的方式在文本中打印,路面可用’*’表示 3.可将Ship,Person的行进路线以以简单直观的方式在各自独立的文本中打印,行进路线
可用’*’表示 /*** */ packagemap; import*;import*;/** *@authorguhonglueying**/ //map生成方法之从文件中读取 publicclassFileMapextendsSubMap{ }catch(IOExceptione){();} charArr=newchar[()]; for(inti=-1;i>-1;i--){} charArr[i]=(); try{ FileReaderfr=newFileReader(s[0]); BufferedReaderbw=newBufferedReader(fr);while((str=())!
=null){(());} //重写父类create方法,用于从文件中读取新地图publicvoidcreate(String...s){ Stringstr=null; Stackstk=newStack(); } } /*** */ packagemap; /** *@authorguhonglueying**/ //map生成方法之程序中定义map publicclassSimpleMapextendsSubMap{//重写父类create方法,用来从程序中创建新地图 } /*** */ packagemap; } charArr=newchar{ {‘0’,‘0’,‘1’,‘1’,‘1’,‘0’,‘0’,‘0’},{‘1’,‘0’,‘0’,‘0’,‘0’,‘0’,‘1’,‘0’}, }; {‘0’,‘0’,‘0’,‘1’,‘1’,‘0’,‘1’,‘0’},{‘0’,‘1’,‘0’,‘0’,‘0’,‘0’,‘0’,‘0’},{‘0’,‘1’,‘0’,‘1’,‘0’,‘1’,‘0’,‘0’},{‘0’,‘0’,‘0’,‘1’,‘0’,‘0’,‘0’,‘1’},{‘1’,‘1’,‘0’,‘0’,‘0’,‘1’,‘0’,‘1’},{‘1’,‘1’,‘1’,‘1’,‘1’,‘1’,‘0’,‘0’} publicvoidcreate(String...s){ /** *@authorguhonglueying**/ //生成map的抽象类,用来定义map的一些public属性和方法publicabstractclassSubMap{ } /** **/ packagemap; publicvoidsetCol(intcol){} =col;introw;intcol; charcharArr; publicvoidsetRow(introw){=row;} publicintgetRow(){returnrow;} publicintgetCol(){} returncol; //抽象方法,在子类中实现新地图生成的不同实现publicabstractvoidcreate(String...s);publicchargetMap(){ } =;=charArr[0].length;returncharArr; import*;import*;/** *@authorguhonglueying**/ //map生成方法之从标准输入流获取 publicclassSystemInMapextendsSubMap{ InputStreamR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南理工大学 Java 语言程序设计 课堂 作业 答案