Java语言程序设计习题课(编程1)2017.12.21_第1页
Java语言程序设计习题课(编程1)2017.12.21_第2页
Java语言程序设计习题课(编程1)2017.12.21_第3页
Java语言程序设计习题课(编程1)2017.12.21_第4页
Java语言程序设计习题课(编程1)2017.12.21_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题课1.在I/O流操作中,实现以下功能:(1)文件为D:\Java\test.txt(2)查看此文件是否存在,如果存在那么删除,否那么创立。(3)用到的方法为:创立文件为createNewFile(),删除文件为delete(),文件存在与否的检查为exist()。2importjava.io.File;importjava.io.IOException;publicclassFileDemo06{ publicstaticvoidmain(Stringargs[]){ Filef=newFile("d:"+File.separator+"java:"+File.separator+"test.txt");//实例化File类的对象 if(f.exists()){ //如果文件存在那么删除 f.delete(); //删除文件 }else{ try{ f.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); //输出异常信息 } } }};2.在I/O流操作中,实现以下功能:(1)文件为D:\Java\test.txt,为实现移植性,分隔符使用File.separator方法。(2)查看此文件是否存在,如果不存在那么创立该文件。创立文件为createNewFile()。(3)写入文件“HelloWorld”字符串,使用方法write()。(4)读出文件并显示,使用方法read()。(5)本程序采用文件字节流(FileInputStream、OutputStream)或者文件字符流(FileReader、FileWriter)4importjava.io.*;publicclassFileInputAndOutDemo{publicstaticvoidmain(Stringargs[])throwsException{Filefiles=newFile("D:"+File.separator+"java"+File.separator+"test.txt");if(!files.exists())files.createNewFile();FileOutputStreamoutput=newFileOutputStream(files);//创立流output.write("HelloWorld!".getBytes());//写操作FileInputStreaminput=newFileInputStream(files);//创立流byteb[]=newbyte[1024];input.read(b);//读操作input.close();output.close();//关闭文件System.out.println("文件中的内容为:"+newString(b));}}5importjava.io.*;publicclassFileReaderAndWriterDemo{publicstaticvoidmain(Stringargs[])throwsException{Filefiles=newFile("D:"+File.separator+"java"+File.separator+"test.txt");if(!files.exists())files.createNewFile();FileWriteroutput=newFileWriter(files);//创立流output.write("HelloWorld!");//写操作output.flush();output.close();FileReaderinput=newFileReader(files);//创立流charca[]=newchar[1024];inttemp=0;intlen=0;while((temp=input.read())!=-1){ca[len]=(char)temp;len++;}input.close();//关闭文件System.out.println("文件中的内容为:"+newString(ca));}}63.编程实现两个数相除的运算。要求:(1)两个数都是键盘输入。(2)输入的数据可能会遇到问题,需进行异常处理。

没有输入参数或者输入的参数不够,程序运行有问题。Exception运行时参数输入的不是数字,可以是任何值。Exception输入的除数是0。java.lang.ArithmeticException78publicstaticvoidmain(Stringargs[]){System.out.println("**********计算开始***********"); inti=0; //定义整型变量

intj=0; //定义整型变量

try{ Stringstr1=args[0]; //接收第一个参数

Stringstr2=args[1]; //接收第二个参数

i=Integer.parseInt(str1); //将第一个参数由字符串变为整型

j=Integer.parseInt(str2); //将第二个参数由字符串变为整型

inttemp=i/j; //此处产生了异常

System.out.println("两个数字相除的结果:"+temp); System.out.println("----------------------------");

}catch(ArithmeticExceptione){ //捕获算术异常

//System.out.println("算术异常:"+e); e.printStackTrace();

}catch(NumberFormatExceptione){ //捕获数字转换异常

System.out.println("数字转换异常:"+e); }catch(ArrayIndexOutOfBoundsExceptione){//捕获数组越界异常

System.out.println("数组越界异常:"+e); }catch(Exceptione){//包括所有的异常 System.out.println("其他异常:"+e); } System.out.println("**********计算结束***********");}94.设计类Circle表示圆。具体要求如下:一个成员变量:Radius〔私有,浮点型〕;//存放圆的半径;两个构造方法Circle()//将半径设为10Circle(doubler)//创立Circle对象时将半径初始化为r三个成员方法voidsetRadius()//设置半径,对半径进行后期修改doublegetArea()//获取圆的面积voidshow()//将圆的半径、面积输出到屏幕编写应用程序,创立两个对象〔一个调用无参数构造方法,另一个调用有参构造方法〕,分别计算并显示圆半径、圆面积。5.模拟QQ登录界面。具体要求如下:继承JFrame类设计界面,大小为300*200。。设置两个JButton对象〔登录和重置两个按钮〕,两个JTextField对象〔其中宽度为15列,用于输入用户名和密码〕和两个JLabel对象〔提示“用户名”和“密码”〕。为“登录”按钮添加事件监听,实现当点击“登录”按钮后,提示输入的用户名和密码是否正确。为“重置”按钮添加事件监听,实现当点击“重置”按钮后,清空两个JTextField对象。设计主程序,实现功能验证。106.设计程序。具体要求如下:(1)编写一个类People,该类拥有:两个成员变量:name〔私有,String〕;age〔私有,int〕两个构造方法People()//将初值为name为“张三”,age为18People〔Stringname,intage〕//对name和age初始化一个成员方法voidshowInfo()//将相关信息输出到屏幕(2)编写一个类Student,它继承上面的People类。还拥有:一个成员变量:doubleJava〔私有,浮点型〕;//成绩;构造方法Student()//成绩初始化为70Student(Stringname,intage,doubleJava)成员方法doubleshowInfo()//将相关信息输出到屏幕doublegetJava()//将获取成绩voidsetJava()//设置java成绩(3)编写应用程序,创立两个对象,分别输出相关信息,并对两个对象的成绩求平均值。117.设置密码核对程序。具体要求如下:继承JFrame类设计界面,大小为300*200。。设置一个JLabel对象、一个JPasswordField对象〔其中宽度为15列〕,一个JButton对象,一个JTextField对象〔其中宽度为15列〕。界面如下图。为“确定”按钮添加事件监听,实现当用户输入密码为"abc"时,点击“确定”按钮后,在最下面的文本框中提示“密码正确”,否那么提示“密码错误”的功能。设计主程序,实现功能验证。12138.编写一个Java程序在屏幕上输出下面图形****************123456149.抽象类(abstract)

〔1〕定义一个抽象类Shape。 1)抽象方法求面积getArea();〔2〕定义子类并继承抽象类,实现其抽象方法。〔3〕实例化各类的对象,并计算各种形状的面积。159.抽象类(abstract)

〔1〕定义一个抽象类Person。1)定义成员变量:姓名(name)、年龄(age);2)定义成员方法:设置和获取成员变量; 3)抽象方法求面积getWork();〔2〕定义Student子类并继承抽象类,实现其抽象方法。publicvoidgetWork(){System.out.println(“我是一名学生”);}〔3〕实例化子类对象,输出姓名、年龄和工作。16abstractclasspeople{privateStringname;privateintage;publicpeople(Stringname,intage){=name;this.age=age;}publicvoidsetName(Stringname){=name;}publicStringgetName(){return;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnthis.age;}publicabstractvoidgetWork();}classStudentextendspeople{publicStudent(Stringname,intage){super(name,age);}publicvoidgetWork(){System.out.println("我是一名学生");}}publicclassTest3{

publicstaticvoidmain(Stringages[]){Studentstu=newStudent("张三",20);System.out.println("姓名:"+stu.getName());System.out.println("年龄:"+stu.getAge());stu.getWork();

}}1710.接口

实现一窗口设计,实现鼠标在窗口中移动时,能在屏幕中实时显示当前的坐标,如以下图所示。窗体设计:添加一个Jlabel和一个JTextField组件。事件响应:使用MouseMotionListener接口来监听,对应的方法为:mouseDragged(MouseEvent):拖动效果mouseMoved(MouseEvent):移动效果1810.接口

实现一窗口设计,实现鼠标在窗口中移动时,能在屏幕中实时显示当前的坐标,如以下图所示。窗体设计:添加一个Jlabel和一个JTextField组件。事件响应:使用MouseMotionListener接口来监听,对应的方法为:mouseDragged(MouseEvent):拖动效果mouseMoved(MouseEvent):移动效果11.多线程编写程序实现两个线程同时输出0-5之间的数。(1)继承Tread类或实现Runnable接口来实现多线程(2)重写run()方法,实现0-5数的输出(3)使用main主线程创立其他线程。采用start()方法1920publicclassMutilThreadTestimplementsRunnable{//接口实现privateStringname;publicMutilThreadTest(Stringname){ =name;}publicvoidrun(){for(inti=0;i<5;i++){System.out.println(name+"运行,i="+i);}}publicstaticvoidmain(String[]args){MutilThreadTestmt1=newMutilThreadTest("线程A");MutilThreadTestmt2=newMutilThreadTest("线程B");Threadthread1=newThread(mt1);//实例化线程对象Threadthread2=newThread(mt2);thread1.start();thread2.start();//启动线程}21publicclassMutilThreadTestextendsThread{//使用类实现privateStringname;publicMutilThreadTest(Stringname){=name;}publicvoidrun(){for(inti=0;i<5;i++){System.out.println(name+"运行,i="+i);}}publicstaticvoidmain(String[]args){MutilThreadTestmt1=newMutilThreadTest("线程A");MutilThreadTestmt2=newMutilThreadTest("线程B");mt1.start();//启动线程mt2.start();}}12.编程求出从键盘上输入的10个整数中所有正数之和。22importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){

System.out.println("Enternumber:"); Scannerscan=newScanner(System.in); intn,sum=0; for(inti=0;i<10;) {Stringstr=scan.next(); n=Integer.parseInt(str); if(n<0) continue; sum+=n;i++; } System.out.println("sum="+sum);}}publicclassAr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论