华南理工大学Java语言程序设计课堂作业答案教程文件.docx

上传人:b****6 文档编号:8869097 上传时间:2023-02-02 格式:DOCX 页数:6 大小:22.11KB
下载 相关 举报
华南理工大学Java语言程序设计课堂作业答案教程文件.docx_第1页
第1页 / 共6页
华南理工大学Java语言程序设计课堂作业答案教程文件.docx_第2页
第2页 / 共6页
华南理工大学Java语言程序设计课堂作业答案教程文件.docx_第3页
第3页 / 共6页
华南理工大学Java语言程序设计课堂作业答案教程文件.docx_第4页
第4页 / 共6页
华南理工大学Java语言程序设计课堂作业答案教程文件.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

华南理工大学Java语言程序设计课堂作业答案教程文件.docx

《华南理工大学Java语言程序设计课堂作业答案教程文件.docx》由会员分享,可在线阅读,更多相关《华南理工大学Java语言程序设计课堂作业答案教程文件.docx(6页珍藏版)》请在冰豆网上搜索。

华南理工大学Java语言程序设计课堂作业答案教程文件.docx

华南理工大学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{        InputStreamReaderisr=newInputStreamReader();  BufferedReaderbw=newBufferedReader(isr);  (\请用以下字符输入一方形地图:

\\n1-墙,0-路,@-入口,#-出口\\n每次输入一行回车,输入E结束\    }  }      while((str=())!

=null){if((\}  break;}  (());  //重写父类create方法,用于从命令操作符中读取新地图publicvoidcreate(String...s){    Stringstr=null;  Stackstk=newStack();try{  }catch(IOExceptione){();}  charArr=newchar[()];  for(inti=-1;i>-1;i--){charArr[i]=();}    /****/  packageobjectmovable;  importutil.*;/**  *@authorguhonglueying**/  //实现person的走迷宫过程  publicclassPersonextendsSubObjectMovable{  }    publicvoidMaze(charch){(\}  h=newHelper(ch);  ();(,2);    /****/  packageobjectmovable;  importutil.*;  /**  *@authorguhonglueying**/  //实现ship的走迷宫过程  publicclassShipextendsSubObjectMovable{      publicvoidMaze(charch){(\

  

  

        /****/  packageutil;  /**  *@authorguhonglueying*  */  publicclassNode{        publicNode(intx,inty){=x;=y;}  publicintgetX(){}  returnx;privateintx;privateinty;publicNode(){}  publicvoidsetX(intx){=x;}  publicintgetY(){returny;}  publicvoidsetY(inty){}  publicbooleanequals(Objecto){if(!

(oinstanceofNode))  =y;  }  }  returnfalse;  Noden=(Node)o;  return==x&&==y;  publicStringtoString(){}  returnx+\    /***  */  packagetest;    importmap.*;  importobjectmovable.*;/**  *@authorguhonglueying**/  publicclassTestMaze{      /**  *@paramargs*/  //主函数,程序入口  publicstaticvoidmain(Stringargs){  }  //多态实现:

三种方式创建迷宫SubMapsm=newSimpleMap();();  charc=();//多态实现不同物体的走迷宫过程SubObjectMovableiom=newShip();(c);  }  homework07文件处理2011-04-0822:

19  1.读文件,添加或去掉行号后写回2.统计一个文件中的词个数(请注意中文)  packagesample;  import*;  publicclassAddRowNum{  ////////////////////      (\(\(\(\(\(\(\(\return;  try{/**开启两个文件,分别读写*/BufferedReaderreader=newBufferedReader(  newFileReader(\    BufferedWriterwriter=newBufferedWriter(newFileWriter(\/**首先取得总行数,然后逐行添加写回*/intnRowNum=0;  StringstrOneLine=null;  while(()!

=null){}  nRowNum++;  publicstaticvoidmain(Stringargs){  ();        Stringformator=(\nRowNum=0;  reader=newBufferedReader(newFileReader(\while((strOneLine=())!

=null){  ((\%s\\n\++nRowNum,  strOneLine));  }  }  packagesample;  import*;  publicclassCountWords{    publicstaticvoidmain(Stringargs){    StringfileName=\try{    BufferedReaderreader=newBufferedReader(newFileReader(fileName));intNumberCount=0;  intLetterCount=0;  intChineseCharacterCount=0;inta=-1;  }  (newFile(\      ();();  newFile(\  newFile(\  }catch(FileNotFoundExceptione){(\找不到指定文件\}catch(IOExceptione){(\文件读写错误\}            Characterc;  while((a=())!

=-1){c=(char)a;if((c)){NumberCount++;    }elseif(‘\一’  ChineseCharacterCount++;}elseif((c)){LetterCount++;}  }  ();  (\文件\共包含:

(\数字:

  \字母:

  \+LetterCount+\汉字:

  \/**林启敏*/();  reader=newBufferedReader(newFileReader(\booleanisWordStart=false;  intcount=0;  charoneChar=newchar[1];  while((oneChar)!

=-1){if(oneChar[0]==‘.’  }  }  ||oneChar[0]==‘,’||oneChar[0]==‘‘){if(isWordStart){}  isWordStart=false;count++;  \          else{}  isWordStart=true;  (\  }catch(FileNotFoundExceptione){(\找不到指定文件\}catch(IOExceptione){

  

      }  }  }  (\文件读写错误\  homework08html2011-04-1116:

24  1.使用Html实现登录页面,需提供身份证号码,Email等相关信息2.在提交时,使用JavaScript做校验,如果失败,则提示注册者.        用户注册页面          用户注册页面              注册成功页面  .oneColFixCtrHdr#container{width:

780px;  background:

#FFFFFF;margin:

0auto;border:

1pxsolid#000000;text-align:

left;}  .oneColFixCtrHdr#header{background:

#DDDDDD;padding:

010px020px;}  .oneColFixCtrHdr#headerh1{margin:

0;padding:

10px0;}  .oneColFixCtrHdr#mainContent{padding:

020px;background:

#FFFFFF;font-weight:

bold;

  

      }  .oneColFixCtrHdr#footer{padding:

010px;background:

#DDDDDD;}  .oneColFixCtrHdr#footerp{margin:

0;padding:

10px0;}-->        注册成功!

    下面自动转入首页......          homework09Swing2011-04-1722:

26  1.使用Swing实现之前Html登录页面,需提供身份证号码,Email等相关信息2.同样在提交时,程序内部做校验,失败则提示下相关信息.packagehomework09;  import*;  import*;import*;import*;import*;  publicclassLoginWindow{  publicstaticvoidmain(Stringargs){  LoginFramelogin=newLoginFrame();  (\用户注册界面\  (480,360);  (null);  (_ON_CLOSE);  (true);}}  classLoginFrameextendsJFrame{publicLoginFrame(){  FontdefaultFont=newFont(\微软雅黑\  ContainerloginCon=getContentPane();  LoginPanelpanel=newLoginPanel();  TitledBorderinputPanelBorder=newTitledBorder(\基本资料\  (defaultFont);  (inputPanelBorder);  (panel);}}  classLoginPanelextendsJPanel{  JTextFieldnameField,phoneField,emailField,idCa

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 营销活动策划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1