1、 JAVA 实验报告班级:计科 1301姓名:雷云洁学号:0902130112实验日期:2014.11.20实验报告(1)实验内容:内容 1:基本输出,以及同一个文件建立两个类public class My public static void main(String args) System.out.println(you.info);class youstatic String info=“同学们好“;实验结果展示:内容 2:基本框架的输出public class SimpleMenupublic static void main(String args) System.out.print
2、ln(“*“);System.out.println(“* 1.求圆面积 *“);System.out.println(“* 2.求圆周长 *“);System.out.println(“* 0.退出 *“);System.out.println(“*“);实验结果展示:内容 3:输出三角形(利用 Applet 类)import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;public class Triangle extends Appletpublic void paint(Graphics g)/ T
3、ODO Auto-generated method stubsuper.paint(g);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);实验结果展示:实验心得:通过这次上机我了解了 Java 的基本编程语句以及如何利用Applet 类来编辑界面窗口等等,总之,我觉得学习 Java 主要考自己多钻研多调试才能出成果。上机实验报告(
4、2)实验内容:内容 1:输出一个正方形的内接圆import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;public class Ovel extends AppletOverridepublic void paint(Graphics g)/ TODO Auto-generated method stubsuper.paint(g);g.setColor(Color.BLACK);g.drawRect(20, 20, 100, 100);g.setColor(Color.red);g.drawOval(2
5、0, 20, 100, 100);实验结果展示:内容 2:基本数据类型输出public class test1public static void main(String args)int a=(int)(Math.random()*80)+10;boolean b= true;double c=3.14159;char d=a;System.out.println(a+“,“+b+“,“+c+“,“+d);实验结果展示:public class test1 public static void main(String args)int a=20;double b=3.2;System.out
6、.println(a%b);内容 3:小数的精度处理import java.text.DecimalFormat;import javax.swing.JOptionPane;public class Decimal public static void main(String args) String str=JOptionPane.showInputDialog(“请输入一个实数:“);double num=Double.parseDouble(str);int In_num=(int)num;System.out.println(num-In_num);DecimalFormat per
7、cision =new DecimalFormat(“0.0000“);System.out.println(“浮点数为:“+percision.format(num-In_num);实验结果展示:内容 4:基本运算之计算梯形的面积import javax.swing.JOptionPane;public class Area public static void main(String args) String str=JOptionPane.showInputDialog(“请输入梯形上底“);double x=Double.parseDouble(str);str=JOptionPane
8、.showInputDialog(“请输入下底“);double y=Double.parseDouble(str);str=JOptionPane.showInputDialog(“请输入高“);double h=Double.parseDouble(str);double area=(x+y)*h/2;JOptionPane.showMessageDialog(null, “面积为 :“+area);实验结果展示:实验心得:通过本次上机,我了解了 Java 语言的基本数据结构以及基本输出的格式,这给自己在以后的编程实践中提供了很好的实践指导。上机实验报告(3)实验内容:内容 1:基本分段函
9、数调用import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Function public static void main(String args) double x=0,y;BufferedReader br=new BufferedReader(new InputStreamReader(System.in);System.out.println(“请输入 x 的值“);try String s=br.readLine();x=Doubl
10、e.parseDouble(s); catch ( IOException e) / TODO: handle exceptionif(x“);p=p.next;System.out.println(p.data);public static void main(String args) Test2 t2=new Test2(10);t2.OutPut();实验结果展示:实验心得:通过本次上机,自己对利用 Java 语言进行面向对象的编程有了更为深刻的理解,对构造函数的重载的底层原理有了清晰的认识。除此之外,自己对利用 Java 生成链表有了初步了解,此次上机收获颇丰。(6).实验内容:1.继
11、承的基本练习:package Extends;class Parentint x=100;public void show()System.out.println(x);public class Child extends Parent int x=200;public void show()System.out.println(“x=“+x);public static void main(String args) Child ch=new Child();ch.show();System.out.println(ch.x);实验结果展示:2.多层继承与构造函数的重写:package Ext
12、ends;class PersonString Name;char Sex;int Age;public Person(String name,char sex,int age)Name=name;Sex=sex;Age=age;class Student extends PersonString userCount;String Enter;String Major;public Student(String name,char sex,int age,String usercount,String enter,String major)super(name, sex, age);userC
13、ount=usercount;Enter=enter;Major=major;public String toString()return Name+“,“+Sex+“,“+Age+“,“+userCount+“,“+Enter+“,“+Major;class Teacher extends PersonString Por;String Department;public Teacher(String name,char sex,int age,String por,String department)super(name, sex, age);Por=por;Department=depa
14、rtment;public String toString()return Name+“,“+Sex+“,“+Age+“,“+Por+“,“+Department;public class Example public static void main(String args) Student stu=new Student(“寇宏波“, 男, 35, “0902130217“, “2013 年 9月“, “计算机科学与技 术“);Teacher tea=new Teacher(“陈再良“, 男, 40, “讲师“ , “计算机工程研究所“);System.out.println(stu);S
15、ystem.out.println(tea);实验结果展示:实验心得:本次上机,自己一共完成了两个实验。首先自己知道如何定义基础类,并且了解了如何通过继承基础类的同时扩充类的功能。其次,自己了解如何利用类和对象编程解决实际问题的能力。上机实验报告(7)上机日期:2014 年 12 月 6 日实验内容:1.字符串的检测:package Extends;import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;public class StringTest public static void add(String a)a+=“a
16、“;System.out.println(a);public static void main(String args) String x=“good bye“;add(x);System.out.println(x);结果展示:2.基本字符串的处理:package Extends;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Password public static void main(String args) throws IO
17、Exception BufferedReader in=new BufferedReader(new InputStreamReader(System.in);System.out.println(“请输入一个串?“);String s=in.readLine();StringBuffer s1=new StringBuffer();for(int i=0;i=as1.append(c);System.out.println(s1.toString();结果展示:3.括号匹配问题:package StringBuffer;import .ssl.SSLContext;public class
18、Count public static void main(String args) String s=args0;if(count(s,()=count(s,)System.out.println(“YES“);else System.out.println(“NO“);public static int count(String s,char c)int x=0;for (int k=0;kgetWidth()pos=10; repaint();实验结果展示:实验心得:本次上机让我对图形界面有了最为基础的认识。Applet 编程与前面的编程方式不同,我们需要合理利用系统自带的类库,使得图形界面更加合理绚丽。熟悉图形界面编程的基本类要多上机使用才能熟悉。上机实验报告(10)实验内容:1.基本异常的定义与处理:package Exception;class InputNotException extends Exceptionpublic String toString()return “不能构成三角形 “;public class Traingle private int a,b,c;public Traingle (int a1,int b1,int c1)throws InputNotExceptionif(a1+b1c1b=b1;