华南理工大学Java语言程序设计课堂作业复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南理工大学Java语言程序设计课
堂作业答案
homework01 2011-02-21 13:59 1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样 2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录 3. 给类添加move(), turnLeft(), pickPeeper(), putPeeper() 等方法, 并在Main中调用显示相关信息 4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档Homework01 1. 编写一个类(控制台), 输入你的名字, 回车后, 向屏幕输出信息\欢迎你, ***\类似字样; () 2. 使用命令行模式编译,执行该程序, 将class文件指定输出到class目录; (现class文件夹在D:/目录下,控制台命令输入:javac -d D:\\class ) 3. 给类添加move(), turnLeft(), pickPeeper(),
putPeeper() 等方法, 并在Main中调用显示相关信息; 4. 给类和各方法添加注释, 并使用javadoc指令输出代码文档. (现新建doc文件夹在D:\\下以存储文档,控制台输入:javadoc -d D:\\doc ) homework02 2011-02-27 22:32 修路工: 请使用分附件中的空白项目,装载sample03_holes_ 背景,修缮1st Street。/* * File: * -------------------------- * The SampleKarel subclass as it appears here does nothing. */ import *; /* * Name: * Section Leader: */ public class SampleKarel extends SuperKarel {int count = 0; public void run() { // You fill in this part while(count } if (frontIsBlocked() || rightIsClear()) { changeDirection(); } move(); public void changeDirection() {if (rightIsClear())
{ turnRight(); } else { if (leftIsBlocked()) {} } if (rightIsBlocked()) { turnRight(); turnRight(); } turnRight(); if (rightIsBlocked()) { turnLeft(); } } public static void main(String args) { String newArgs = new String[ + 1]; (args, 0, newArgs, 0, ); public void judgeAndPick() {} if (beepersPresent()) { pickBeeper(); } count++; }} newArgs = \ public String className() { return ()[1].getCanonicalName(); } }.clas sName(); (newArgs); homework03 2011-03-07 16:07 使用之前的空白项目,装载*collect* .w 背景,收集全部的Beeper. /* * File: * -------------------------- * The SampleKarel subclass as it appears here does nothing. */ import *; public class CollectAllBeepers extends
SuperKarel { /** * Through the maze* @author 黄泽津*/ public void run() {collect(); while(frontIsBlocked()&&!leftIsBlocked() ){if(facingEast()) { turnLeft();move(); turnLeft(); collect(); } if(facingWest()) {turnRight(); move(); turnRight(); collect(); }} } private void collect() {while(beepersPresent()){pick Beeper();} if(frontIsBlocked()) {return;} else move();collect();} public static void main(String args) { String newArgs = new String[ + 1]; (args, 0, newArgs, 0, ); newArgs = \public String className() { return ()[1].getCanonicalName();} }.className(); (newArgs);} }
homework04 迷宫收集2011-03-13 21:47 创建迷宫world并放置一定的Beeper,装载该World后,收集全部的Beeper, 发送时请携带该world地图int count = 0; public void run() { //You fill in this part while(count judgeAndPick(); if (frontIsBlocked() || rightIsClear()) { changeDirection(); } move(); }public void changeDirection() {if (rightIsClear()) { turnRight(); } else { if (leftIsBlocked()) { turnLeft(); } } turnLeft(); }public void judgeAndPick() {} if (beepersPresent()) { pickBeeper(); count++; } homework05 迷宫收集2011-03-26 21:54 1. 从文件中构造二维世界, 文件为文本模式文件, 字符’0’ ‘1’组成 2. 构造该世界最下方地平面处的路面曲线, 以简单直观的