您好,欢迎访问三七文档
1中南大学Java语言实验报告2018年1月学生姓名:L专业班级:计算机科学与技术教师:季桂树学院:信息科学与工程学院2目录第1章Java语言概述..............................................3第2章Java数据类型与表达式......................................6第3章流程控制语句..............................................11第4章数组和方法................................................17第5章类与对象..................................................25第6章继承与多态................................................29第7章常用数据类型和处理类......................................35第8章抽象类和接口..............................................40第9章异常处理..................................................45第10章Applet编程与Java绘图...................................50第11章图形用户界面编程基础.....................................54第12章多线程...................................................58第13章流式输入输出与文件处理...................................62第14章Java泛型与收集API.......................................67第15章高级图形界面程序.........................................74第16章Java的网络编程..........................................78第17章JDBC技术和数据库应用....................................813第1章Java语言概述实验目的(1)掌握Java应用程序和JavaApplet程序的调试步骤。(2)了解Java程序的基本组成结构。(3)了解字符方式和图形方式下数据的输出方法。实验内容1.样例调试基础训练1编写应用程序输出如下菜单。*****************1.求圆面积**2.求圆周长**0·退出*****************源代码:publicclassmainspace{publicstaticvoidmain(Stringargs[]){System.out.println(****************);System.out.println(*1.求圆面积*);System.out.println(*2.求圆周长*);System.out.println(*0.退出*);System.out.println(****************);}}运行结果:基础训练2同一文件中含两个类。4源代码:publicclassmainspace2{publicstaticvoidmain(String[]args){System.out.println(you.info);}}classyou{staticStringinfo=同学们好!;}运行结果:基础训练3编写Applet程序绘制一个红色三角形,并在三角形中央绘制蓝色文字“三角形”源代码:importjava.awt.*;importjava.applet.Applet;publicclasstriangleextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawLine(80,20,20,100);g.drawLine(20,100,140,100);g.drawLine(140,100,80,20);g.setColor(Color.blue);g.drawString(三角形,65,80);}}运行结果:52,编程练习(1)以下Applet用于绘制一行文字,请将程序补充完整并调试。源代码:importjava.applet.*;importjava.awt.Graphics;publicclassJava_1extendsApplet{publicvoidpaint(Graphicsg){g.drawString(欢迎你来参加Java语言考试!,25,25);}}运行结果:(2)编写一个Applet程序画个蓝色正方形,正方形内画个红色内切圆。源代码:importjava.applet.*;6importjava.awt.*;publicclassrectangleextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.blue);g.drawLine(20,20,20,120);g.drawLine(20,20,120,20);g.drawLine(120,20,120,120);g.drawLine(20,120,120,120);g.setColor(Color.red);g.drawOval(20,20,100,100);}}运行结果:第2章Java数据类型与表达式实验目的(1)熟悉基本数据类型及其占用空间大小,熟悉标识符的定义特点。(2)熟悉常见转义字符的含义。(3)掌握不同类型数据的赋值转换原则,熟悉自动转换与强制转换的含义。(4)掌握常用运算符的使用。(5)了解数据输入/输出的一般方法。实验内容基础训练1变量的数据类型及赋值7源代码:publicclassmainspace1{publicstaticvoidmain(String[]args){inta=15;Booleanb=true;doublec=3.1415926;chard='d';System.out.println(a+,+b+,+c+,+d);}}运行结果:基础训练2典型运算符的使用(1)理解“++”运算符的位置差异源代码:publicclassmainspace2{publicstaticvoidmain(String[]args){inta=20;intb=a++;System.out.println(a+,+b);}}运行结果:(2)求余运算源代码:publicclassmainspace3{publicstaticvoidmain(Stringargs[]){inta=20;intb=3;System.out.println(a%b);}}运行结果:8综合样例1测试典型运算符的使用源代码:publicclassmainspace4{publicstaticvoidmain(String[]args){intm=0;System.out.println(m++=+m++);System.out.println(++m=+(++m));booleanx;x=(53)&&(4==6);System.out.println(x=+x);m=m%2;System.out.println(result=+m+1);inty=m*m+2*m-1;System.out.println(m=+m+,y=+y);}}运行结果:综合样例2输入一个梯形的上底、下底、高,并求其面积。源代码:importjavax.swing.*;publicclassmainspace5{publicstaticvoidmain(String[]args){Stringstr=JOptionPane.showInputDialog(上底:);doublex=Double.parseDouble(str);str=JOptionPane.showInputDialog(下底:);doubley=Double.parseDouble(str);str=JOptionPane.showInputDialog(高:);doublez=Double.parseDouble(str);doubles=(x+y)*z/2;9JOptionPane.showMessageDialog(null,面积=+s);}}运行结果:编程练习(1)将以下程序补充完整,并进行调试。源代码:publicclassmainspace6{publicstaticvoidmain(String[]args){chara='h';byteb=6;inti=200;longn=567L;floatf=98.99f;doubled=4.7788;intaa=a+i;longnn=n-aa;floatff=newDouble(b*d).floatValue();doubledd=ff/aa+d;System.out.println(aa=+aa);System.out.println(nn=+nn);System.out.println(ff=+ff);System.out.println(dd=+dd);}}运行结果:10(2)输入一个圆柱体的高和半径,求其体积。源代码:importjavax.swing.*;publicclassmainspace6{publicstaticvoidmain(String[]args){doubler,h,s;Stringstr=JOptionPane.showInputDialog(高:);h=Double.parseDouble(str);str=JOptionPane.showInputDialog(半径:);r=Double.parseDouble(str);s=Math.PI*r*r*h;JOptionPane.showMessageDialog(null,面积=+s);}}运行结果:11第3章流程控制语句实验目的(1)掌握if语句的使用、条件的表达技巧及if语句的嵌套编程特点。(2)掌握switch语句的使用。(3)掌握3种循环语句的使用,能分析循环的执行过程。(4)掌握break和continue语句的使用。实验内容样例调试基础训练1从键盘输入x,根据以下情形求y的值。源代码:importjava.io.*;publicclassmianspace1{publicstaticvoidmain(String[]args){doublex=0,y;BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));try{Strings=br.readLine();x=Double.parseDouble(s);}catch(Exceptione){}if(x=0)y=0;elseif(x5)y=2*x+1;elsey=x*x-1;System.out.println(y=+y);}}运行结果:12基础训练2计算1+21+22+23+…+2n的值(n由键盘输入)源代码:publicclassmainspace2{publicstaticvoidmain(String[]args){Stringstr=JOptionPane.showInputDialog(n:);intn=Integer.parseInt(str);longsum=1;for(intk=1;k=n;k++){sum+=(long)Math.pow(2,k);}System.out.println(result=+sum);}}运行结果:综合样例1输入一批学生成绩,以-1作为结束标记。(1)统计这批学生中
本文标题:Java实验报告
链接地址:https://www.777doc.com/doc-6082432 .html