java实验+代码.docx
- 文档编号:10008586
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:21
- 大小:63.03KB
java实验+代码.docx
《java实验+代码.docx》由会员分享,可在线阅读,更多相关《java实验+代码.docx(21页珍藏版)》请在冰豆网上搜索。
java实验+代码
实验一java输出语句、带命令行参数
【目的】
1.掌握Java程序的输出;
2.掌握java程序对输入参数的处理。
【内容】
1.编写程序,输出“HelloWorld!
”;
实验要求:
编写一个Java应用程序HelloWorld.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld!
");
}
}
2.对程序输入参数判断,如果参数args的长度大于0,则输出对应的参数值,若长度不大于0,则输出“没有参数”。
实验要求:
编写一个Java应用程序CommArg.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。
publicclassCommArg{
publicstaticvoidmain(String[]args){//main
inti;
if(args.length>0){
for(i=0;i System.out.println("args["+i+"]"+args[i]); } System.out.println(i); }else System.out.println("没有参数"); } } 实验二java类与对象 【目的】 1.掌握Java类的定义及使用; 2.理解构造方法的使用; 3.掌握对象的声明和使用; 4.数组的定义与使用。 【内容】 1.编写一个Java程序片断,定义一个表示学生的类Student。 这个类的属性有“sno”、“sname”、“sex”、“age”,方法有“getSno”、“getSname”、“getSex”、“getAge”,通过构造方法给类中所有属性赋值。 为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组合成一个字符串输出。 通过StudentDemo类创建Student类的对象,并调用对象的toString方法。 publicclassStudent{ privateStringsname,sex; intage,sno; Student(intno,Stringname,StringSex,intAge){ sno=no; sname=name; sex=Sex; age=Age; } intgetSno(){ returnsno; } StringgetSname(){ returnsname; } StringgetSex(){ returnsex; } intgetAge(){ returnage; } publicStringtoString(){ Stringa="ok! "; System.out.println("sno: "+sno+""+"sname: "+sname+"" +"sex: "+sex+""+"age: "+age); returna; } } publicclassts{ publicstaticvoidmain(String[]args){//main Stringname="Danna",sex="women"; intage=10,no=001; StudentStudentDemo=newStudent(no,name,sex,age);//Student类上面定义 StudentDemo.toString(); Stringa; a=StudentDemo.toString(); System.out.println(a); } } 2.定义一个一维数组,存储随机生成的200个1~100以内的整数,统计每个整数出现的次数。 最终打印出各个值出现的次数。 生成随机数的方法: Math.random()生成大于等于0.0小于1.0的浮点数。 publicclasschiocenmber{ publicstaticvoidmain(String[]args){//main int[]number=newint[200]; int[]pj=newint[101]; for(inti=0;i<200;i++){ number[i]=(int)(Math.random()*100); } for(intj=0;j<200;j++){ for(intk=0;k<100;k++){ if(number[j]==k) pj[k]=pj[k]+1; } } inta=0; for(intg=0;g<100;g++){ if(pj[g]! =0){ a=a+pj[g]; System.out.println("number"+g+": "+pj[g]); } } System.out.println(a); } } 实验三异常处理 【目的】 1.掌握基本异常的处理机制; 2.熟悉 try 语句与 catch 语句的搭配使用; 3.掌握声明异常和抛出异常。 【内容】 1.用户输入数字代表星期,如果数字值在1-7之间,提示今天是星期对应的数字,如果输入数字不是1-7之间,则抛出自定义的异常; publicclasswek{ String[]a={"Monday","Tuseday","Wednesday","Thursday","Firday", "Saturday","Sunday"}; Stringmuber; } publicclassweekqextendsException{ publicweekq(){ System.out.println("不符合输入要求! "); } } importjava.io.*; publicclassWEEK{ publicstaticvoidmain(String[]args)throwsweekq,IOException{ wekw=newwek();//上面定义 BufferedReaderin=newBufferedReader(newInputStreamReader(System.in)); try{ System.out.println("请输入要查询的编号(1~7): "); w.muber=in.readLine(); if(Integer.parseInt(w.muber)<0||Integer.parseInt(w.muber)>8) thrownewweekq(); }catch(weekqe){//上面定义 e.printStackTrace(); } for(inti=0;i<7;i++){ if(i==Integer.parseInt(w.muber)-1){ System.out.println(w.a[i]); break; } } } 2.创建一个异常处理的类,程序中首先输出"这是一个异常处理的例子", 然后在程序中主动产生一个 ArithmeticException 类型被0 除的异常,并用catch 语句捕获这个异常。 最后通过 ArithmeticException 类的对象e的方法getMessage 给出异常的具体类型并显示出来。 finally中给出最后的输出语句。 publicclassYC{ voidcy(intpnum,intcnum){ if(cnum==0){ try{ intj=pnum/cnum; thrownewArithmeticException(); }catch(ArithmeticExceptione){ System.out.println(e.toString()); } } else{ inti=pnum/cnum; System.out.println("数据正常! "+i); } } } importjava.io.IOException; publicclassYCC{ publicstaticvoidmain(String[]args)throwsIOException{ inti=1,j; try{ System.out.println("这是一个异常处理的例子: "); j=i/0; thrownewArithmeticException(); }catch(ArithmeticExceptione){ System.out.println("Catch: "+e+";"+"\n"+"reason: "+e.getMessage()); }finally{ System.out.println("mustgoinsidefinally"); } } } 实验四继承、接口与多态 【目的】 1.掌握类的继承机制; 2.熟悉类中成员变量和方法的访问控制; 3.熟悉接口的定义方法; 4.熟悉方法或构造方法多态性。 【内容】 1.请编程实现动物世界的继承关系。 动物(Animal)具有行为: 吃(eat)、睡觉(sleep);动物包括: 兔子(rabbit)、老虎(tiger);这些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。 请通过继承实现以上需求,并编写测试类AnimalTest进行测试。 publicclassanimal{ voideat() { System.out.println("食物! "); } voidsleep(){ System.out.println("睡觉! "); } } classrabbitextendsanimal{ voideat() { System.out.println("我是兔子,我吃草! "); } } classtigerextendsanimal{ voideat(){ System.out.println("我是老虎,我吃肉! "); } } publicclassAnimalTest{ publicstaticvoidmain(String[]args){//main animala=newanimal(); rabbitr=newrabbit(); tigert=newtiger(); a.eat(); a.sleep(); r.eat(); r.sleep(); t.eat(); t.sleep(); } } 2.请编程实现如下需求: 声明一个接口Instrument,包含两个接口方法: play()、stop();乐器分为: 钢琴(piano)、小提琴(violin),两种乐器的弹奏(play)方法不同。 编写一个测试类InstrumentTest,在main()方法中进行测试。 publicinterfaceInstrument{ voidplay(); voidstop(); } classpianoimplementsInstrument{ publicvoidplay(){ System.out.println("I'mplayingthepiano! "); } publicvoidstop(){ System.out.println("I'mstopplayingthepiano! "); } } classviolinimplementsInstrument{ publicvoidplay(){ System.out.println("I'mplayingtheviolin! "); } publicvoidstop(){ System.out.println("I'mstopplayingtheviolin! "); } } publicclassInstrumentTest{ publicstaticvoidmain(String[]args){ pianop=newpiano(); violinv=newviolin(); p.play(); p.stop(); v.play(); v.stop(); } } 实验五输入输出 【实验目的】 1.熟悉Java的文件读写机制,练习输入输出流的使用。 【实验内容内容】 1.在D盘创建文件Experiment51.txt,将字符串“HelloWorld”和“这是我写入的第一个文件”写入到文件中。 importjava.io.BufferedWriter; importjava.io.File; importjava.io.FileWriter; importjava.io.IOException; publicclassTextTest{ publicstaticvoidmain(String[]args)throwsIOException{ Filef=newFile("g: \\JAVATAST\\实验5\\Experiment51.txt"); BufferedWriterout=newBufferedWriter(newFileWriter(f)); //输入,输出,必须加throwsIOException out.write("HelloWorld");//BufferedWriter(out)->f out.newLine(); out.write("这是我写入的第一个文件! "); out.close(); } } 2.从键盘输入八个整数,放入定义好的数组中,将数组中数据写入文件Experiment52.txt中。 importjava.io.*; publicclassInTest{ publicstaticvoidmain(String[]args)throwsIOException{ Filef=newFile("g: \\JAVATAST\\实验5\\Experiment52.txt"); BufferedWriterout=newBufferedWriter(newFileWriter(f)); BufferedReaderin=newBufferedReader(newInputStreamReader(System.in)); //系统标准输入,键盘输入(Num[i])->BufferedReader(in) int[]Num=newint[8]; inti=0; while(i<8) { Num[i]=Integer.parseInt(in.readLine()); //系统标准输入,键盘输入->BufferedReader(in)->Num[i] out.write(String.valueOf(Num[i])); //Num[i](整形转换成字符)->BufferedWriter(out)->文件f //String.valueOf(int)将整形转换呢成字符型 out.newLine(); i++; } out.close(); } } 3.将一个文件input.txt的内容按行读出,然后写入到文件output.txt中。 importjava.io.*; publicclassIOTest{ publicstaticvoidmain(String[]args)throwsIOException{ //Stringf="g: \\input.txt"; Filef=newFile("g: \\JAVATAST\\实验5\\input.txt"); //新建文件 FileF=newFile("g: \\JAVATAST\\实验5\\output.txt"); //新建文件 FileInputStreamfis=newFileInputStream(f); //读文件内容到(f)->InputStream(fis) InputStreamReaderisr=newInputStreamReader(fis); //InputStream(fis)->InputStreamReader(isr) BufferedReaderin=newBufferedReader(isr); //InputStreamReader(isr)->BufferedReader(in) BufferedWriterout=newBufferedWriter(newFileWriter(f)); //BufferedWriter(out)->文件(f) BufferedWriterout2=newBufferedWriter(newFileWriter(F)); //BufferedWriter(out2)->文件(F) out.write("你好! "); out.newLine(); out.write("我很好! "); out.newLine(); out.close();//先关闭f,再读写进f的内容 out2.write(in.readLine()); out2.newLine(); out2.write(in.readLine()); out2.newLine(); out2.close(); } } 实验六JDBC编程 【实验目的】 1.掌握JDBC编程对数据库进行查询、修改、增加、删除操作。 2.掌握存储过程的使用。 【实验内容内容】 1.分别使用Statement、PreparedStatement完成数据库中表Student的查询操作,通过姓名和年龄查询学生信息。 2.使用CallableStatement调用存储过程完成表Student的DQL三个基本操作。 实验七图形用户界面设计 【实验目的】 1.了解图形用户界面基本组件窗口、按钮、文本框等的使用方法; 2.了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。 【实验内容内容】 1.创建窗体“登录”,窗体上包含两个label,分布是“用户名: ”、“密码: ”,两个button,分别是“登录”、“取消”,两个textbox,分别对应两个label;效果如下图: importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; publicclassJframeTestimplementsActionListener{ staticfinalintWIDTH=300; staticfinalintHEIGHT=200; publicJframeTest(){ JFramejf=newJFrame(); jf.setLayout(newGridLayout(5,1)); Toolkitkit=Toolkit.getDefaultToolkit(); DimensionscreenSize=kit.getScreenSize(); //获取屏幕的高度和宽度 intwidth=screenSize.width; intheight=screenSize.height; intx=(width-WIDTH)/2; inty=(height-HEIGHT)/2; jf.setLocation(x,y);//窗口居中显 jf.add(newJPanel()); //关于窗口的退出处理 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setTitle("登陆");//窗口栏名字 //二层容器面板对象p Panelp2=newPanel(); Panelp3=newPanel(); Panelp4=newPanel(); //创建标签对象jl,j2 JLabeljl=newJLabel("用户名: "); JTextFieldjt=newJTextField(12); p2.add(jl);//添加标签对象“用户名”到面板对象p p2.add(jt);//添加文本域到面板p JLabelj2=newJLabel("密码: "); JPasswordFieldjp=newJPasswordField(12); p3.add(j2);//添加“密码到”面板 p3.add(jp);//添加密码域到面板p //创建两个按钮对象b1,b2 JButtonb1=newJButton("登录"); b1.addActionListener(this); JButtonb2=newJButton("取消"); b2.addActionListener(this); //添加两个按钮对象b1,b2到面板p p4.add(b1); p4.add(b2);//panel.add(button jf.add(p2); jf.add(p3); jf.add(p4); jf.setResizable(false); jf.setResizable(false); jf.setVisible(true); jf.setSize(300,200); } publicstaticvoidmain(String[]args){ newJframeTest(); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 代码