java实验报告完整版
JAVA实验报告Y.Daniel Liang第二次实验

2014-2015学年第一学期实验报告课程名称:Java SE 平台技术实验名称:JA VA编程(基础练习)姓名:学号:成绩:指导教师:日期:目录一、实验目的 (3)二、实验内容 (3)2.1 构建一个继承类。
(3)2.2 抽象类和接口的使用 (3)2.3 图像类编程和事件驱动程序。
(3)三、实验环境 (3)四、实验结果 (3)4.1构建继承类 (3)4.2抽象类和接口的使用 (3)4.3 事件驱动程序 (3)五、附录 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.3 算法 (4)5.3.1 三角形继承类 (4)5.3.2 抽象类与接口 (5)5.3.3 画出小车 (5)5.4. 设计图 (6)5.4.1 三角形类UML设计图 (6)5.4.2.1 Colorable接口UML设计图 (7)5.4.2.2 CompareTo与Clone接口UML设计图 (8)5.4.3 小车UML设计图 (9)5.5 仿真结果 (9)5.5.1构建继承类 (9)5.5.2抽象类和接口的使用 (9)5.5.3 事件驱动程序 (10)5.6 调试心得 (10)5.6.1 错误分析 (10)5.6.2 心得与收获 (10)一、实验目的通过使用JA V A语言进行基本程序的开发,掌握JA V A通用IDE,练习类的封装使用、JA V A基本类库的使用、利用UML进行简单建模。
二、实验内容2.1 构建一个继承类。
2.2 抽象类和接口的使用2.3 图像类编程和事件驱动程序。
三、实验环境Eclipse、Win 8.1四、实验结果4.1构建继承类输出了三角形的三边长,面积,周长。
4.2抽象类和接口的使用4.2.1执行Colorable接口,输出了一条how to color的信息4.2.2执行Comparable 和Cloneable接口,输出了创建的五边形和克隆五边形的周长和面机的信息。
java_Micaps实验报告

南京信息工程大学实验(实习)报告实验(实习)名称micaps基本功能练习实验(实习)日期得分指导老师马利系专业班级姓名学号实验目的:通过使用eclipse上机环境,熟悉面板构造,达到熟练编程的目的实验内容:一、主面板1.创建窗口import ;import ;import ;import ;public class MainFrame {public static void main(String[] args) {new MicapsFrame();}}class MicapsFrame extends JFrame{JDesktopPane desktopPane;public MicapsFrame(){//设置窗体属性,采用默认的绝对布局super();// 设定窗体出现在屏幕的正中// 获取屏幕的大Dimension scrnDim = Toolkit.getDefaultToolkit().getScreenSize();setBounds(200,100,(int)((1000.0/1280)*scrnDim.getWidth()),(int)((800.0/1024)*scrnDim.get Height())); //设置窗体大小和位置setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置窗体关闭方式setTitle("MICAPS3");//给窗体命名setVisible(true); //一定要设置窗体可见c=getContentPane();//窗体其实就是一个容器,获取该容器desktopPane=new JDesktopPane();//创建桌面面板desktopPane.setBounds(0,50,this.getSize().width,this.getSize().height-50);//设置桌面面板大小和位置c.setLayout(null);//设置布局属性为空,即默认的绝对布局方式}}2.添加菜单栏按钮JMenuBar menuBar;//给窗体添加菜单组件menuBar=new JMenuBar();//设置菜单栏的属性menuBar.setBounds(0,0,this.getSize().width,20);//将菜单栏添加到容器中c.add(menuBar);3.添加菜单栏按钮---实现一个实例JMenu menuFile=new JMenu("文件");//将菜单栏的选项添加到菜单栏中menuBar.add(menuFile);4.添加工具栏按钮JToolBar toolBar;//添加工具栏toolBar=new JToolBar();//设置工具栏不可移动toolBar.setFloatable(false);//将工具栏添加到容器中toolBar.setBounds(0,20,this.getSize().width,30);c.add(toolBar);5.添加工具栏按钮------实现一个实例JButton btn_1=new JButton(new ImageIcon("res/新建.png"));//给按钮添加提示信息btn_1.setToolTipText("新建交互层");//将按钮添加到工具栏中toolBar.add(btn_1);6.添加主面板控件JTabbedPane paneLeft;JPanel panel;panel=new JPanel();panel.setBounds(0,0,(int) ((200.0/1000)*this.getSize().width),this.getSize().height-50);panel.setLayout(null);//在桌面面板左边添加选项卡面板paneLeft=new JTabbedPane(JTabbedPane.LEFT);paneLeft.setBounds(0,0,(int)((200.0/1000)*this.getSize().width),this.getSize().height-50);panel.add(paneLeft);desktopPane.add(panel);c.add(desktopPane);7.添加左侧分裂面板JTabbedPane paneLeft;JPanel panel;JSplitPane splitLeft;panel=new JPanel();panel.setBounds(0,0,(int) ((200.0/1000)*this.getSize().width),this.getSize().height-50);panel.setLayout(null);//在桌面面板左边添加选项卡面板paneLeft=new JTabbedPane(JTabbedPane.LEFT);paneLeft.setBounds(0,0,(int)((200.0/1000)*this.getSize().width),this.getSize().height-50);panel.add(paneLeft);desktopPane.add(panel);c.add(desktopPane);//图层数据控制面板splitLeft=new JSplitPane(JSplitPane.VERTICAL_SPLIT);splitLeft.setDividerLocation(300);JTabbedPane leftJPanel=new JTabbedPane(JTabbedPane.TOP);JScrollPane scrollTuzu=new JScrollPane();JPanel scrollPane=new JPanel(new GridLayout(0,5));leftJPanel.addTab("图组",scrollTuzu);leftJPanel.addTab("工具箱",scrollPane);splitLeft.setTopComponent(leftJPanel);/*splitLeft.setBottomComponent(leftJTabbedPane); */paneLeft.addTab("",new ImageIcon("res/图层数据属性控制.png"),splitLeft);二、地面资料统计1、单选框ButtonGroup bg;bg = new ButtonGroup();JRadioButton radiobutton6=new JRadioButton("大于等于",true);radiobutton6.setBounds(250, 50, 110, 30);radiobutton6.setFont(font);Panel.add(radiobutton6);bg.add(radiobutton6);JComboBox comboBox1=new JComboBox(new MyComboBox1());comboBox1.setBounds(370, 50, 80, 30);Panel.add(comboBox1);JRadioButton radiobutton7=new JRadioButton("等于",false);radiobutton7.setBounds(250, 80, 80, 30);radiobutton7.setFont(font);Panel.add(radiobutton7);bg.add(radiobutton7);JRadioButton radiobutton8=new JRadioButton("小于等于",false);radiobutton8.setBounds(250, 110, 110, 30);radiobutton8.setFont(font);Panel.add(radiobutton8);bg.add(radiobutton8);2、下拉框JComboBox comboBox1=new JComboBox(new MyComboBox1());comboBox1.setBounds(370, 50, 80, 30);Panel.add(comboBox1);public class MyComboBox1 extends AbstractListModel implements ComboBoxModel{ String[] test={"全国","省份","城市"};String selecteditem=test[0];public Object getElementAt(int index){return test[index];}public int getSize(){return test.length;}public void setSelectedItem(Object item){selecteditem=(String)item;}public Object getSelectedItem(){return selecteditem;}public int getIndex(){for(int i=0;i<test.length;i++){if(test[i].equals(getSelectedItem()))return i;break;}return 0;}}三、三线图1、创建三线图面板setBounds(100,100,1000,700);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);setTitle("三线图");2、添加分裂面板private JSplitPane mySplitPane;private JPanel labelLeft;private JLabel lab_color_change;mySplitPane = new JSplitPane();labelLeft = new JPanel();labelLeft.setLayout(null);JTabbedPane myTabbedPane;myTabbedPane = new JTabbedPane();lab_color_change = new JLabel("颜色改变实例");lab_color_change.setBounds(50,37,200,50);labelLeft.add(lab_color_change);mySplitPane.setRightComponent(labelLeft);JPanel lab_tuxingcaozuo = new JPanel();//选项卡之一:图形操作JPanel lab_beijingshezhi = new JPanel();//选项卡二:背景设置myTabbedPane.addTab("图形操作", lab_tuxingcaozuo);lab_tuxingcaozuo.setLayout(null);myTabbedPane.addTab("背景设置", lab_beijingshezhi);mySplitPane.setLeftComponent(myTabbedPane);getContentPane().add(mySplitPane);mySplitPane.setDividerLocation((this.getSize().width)/5*1); 3、添加左侧面板基本内容JTextPane textPane = new JTextPane();textPane.setBounds(37, 10, 106, 84);lab_tuxingcaozuo.add(textPane);JButton btnNewButton_2 = new JButton("隐现");btnNewButton_2.setBounds(21, 117, 70, 23);lab_tuxingcaozuo.add(btnNewButton_2);JButton btnNewButton_3 = new JButton("标签");btnNewButton_3.setBounds(101, 117, 70, 23);lab_tuxingcaozuo.add(btnNewButton_3);JButton btn_color = new JButton("颜色");btn_color.setBounds(21, 160, 70, 23);lab_tuxingcaozuo.add(btn_color);JButton btnNewButton_5 = new JButton("宽度");btnNewButton_5.setBounds(101, 160, 70, 23);lab_tuxingcaozuo.add(btnNewButton_5);ButtonGroup myButtonGroup = new ButtonGroup();JRadioButton rdbtnNewRadioButton = new JRadioButton("时间轴向左",true);rdbtnNewRadioButton.setBounds(37, 214, 121, 23);myButtonGroup.add(rdbtnNewRadioButton);;lab_tuxingcaozuo.add(rdbtnNewRadioButton);JRadioButton rdbtnNewRadioButton_1 = new JRadioButton("时间轴向右",false);rdbtnNewRadioButton_1.setBounds(37, 256, 121, 23);myButtonGroup.add(rdbtnNewRadioButton_1);lab_tuxingcaozuo.add(rdbtnNewRadioButton_1);JLabel lblNewLabel = new JLabel("时间间隔");lblNewLabel.setBounds(31, 313, 60, 15);lab_tuxingcaozuo.add(lblNewLabel);textField = new JTextField();textField.setBounds(94, 310, 33, 21);lab_tuxingcaozuo.add(textField);textField.setColumns(10);JLabel lblNewLabel_1 = new JLabel("小时"); lblNewLabel_1.setBounds(138, 313, 43, 15);lab_tuxingcaozuo.add(lblNewLabel_1);JCheckBox chckbxNewCheckBox = new JCheckBox("只填风"); chckbxNewCheckBox.setBounds(37, 354, 103, 23);lab_tuxingcaozuo.add(chckbxNewCheckBox);JLabel lblNewLabel_2 = new JLabel("开始时间"); lblNewLabel_2.setBounds(37, 399, 106, 15);lab_tuxingcaozuo.add(lblNewLabel_2);textField_1 = new JTextField();textField_1.setBounds(37, 424, 106, 23);lab_tuxingcaozuo.add(textField_1);textField_1.setColumns(10);JLabel lblNewLabel_3 = new JLabel("结束时间"); lblNewLabel_3.setBounds(37, 464, 106, 15);lab_tuxingcaozuo.add(lblNewLabel_3);textField_2 = new JTextField();textField_2.setColumns(10);textField_2.setBounds(37, 489, 106, 23);lab_tuxingcaozuo.add(textField_2);JButton btnNewButton = new JButton("存图"); btnNewButton.setBounds(21, 580, 70, 23);lab_tuxingcaozuo.add(btnNewButton);JButton btnNewButton_1 = new JButton("退出");btnNewButton_1.setBounds(101, 580, 70, 23);lab_tuxingcaozuo.add(btnNewButton_1);4、设置面板起始位置在屏幕正中间。
java实验报告-

实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:学生姓名:关玉芬指导教师:相洁2017 年1月8日实验一Java语言基础一、实验目的和要求(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。
编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。
判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。
三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1. public class a1 {public static void main(String[] args) {int i,sum=0;for(i=0;i<=100;i++){if(i%2==0)sum+=i;}Syst}}2. public class a2 {public static void main(String[] args) {int i,a,b,c;for(i=100;i<=999;i++){a=i%10;b=(i-a)%100/10;c=(i-b*10-a)/100;if(i==a*a*a+b*b*b+c*c*c){}}}}3. public class a3 {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=2;i<=100;i++) {boolean t = false;for(int j=2;j<i;j++){if(i%j==0){t=false;break;}else {t=true;}}4. public class a4 {public static void main(String[] args) {int i,j;for(i=1;i<=4;i++){for(j=1;j<=((-1)*i+4);j++)for(j=1;j<=(2*i-1);j++)☆");for(i=3;i>=1;i--){for(j=1;j<=((-1)*i+4);j++)for(j=1;j<=(2*i-1);j++)☆");5. import java.util.*;public class a5 {public static void main(String[] args) {Scanner x=new Scanner(System.in);int i=x.nextInt();x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){j++;if(j%5==0)else{五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
Java编程基础实验报告

Java编程基础实验报告编制教师唐春兰审定代伟(适用于计算机科学学院专业学生)2016至2017学年第一学期计算机科学学院实验名称:Java语言基础指导教师:唐春兰实验仪器:计算机实验日期:2016 年12 月2 日实验地点:第三实验楼209 实验目的:1、了解Java 的数据类型;2、掌握各种变量的声明方式;3、理解运算符的优先级;4、掌握JAVA基本数据类型、运算符与表达式、数组的使用方法;5、理解JAVA程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、通过以上内容,掌握JAVA语言的编程规则。
实验内容及基本要求:1、读下列程序,理解不同数据类型变量的声明,写出其输出结果并上机运行验证。
public class SHIYAN2_1 {public static void main(String[] args) {byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a';float f=0.23F;double d=0.7E-3;boolean B=true;String S="这是字符串类数据类型";System.out.println("字节型变量 b = "+b);System.out.println("短整型变量 s = "+s);System.out.println(" 整型变量 i = "+i);System.out.println("长整型变量 l = "+l);System.out.println("字符型变量 c = "+c);System.out.println("浮点型变量 f = "+f);System.out.println("双精度变量 d = "+d);System.out.println("布尔型变量 B = "+B);System.out.println("字符串类对象 S = "+S);}}2、分析下列程序,了解变量的使用范围,修改程序使之能成功运行。
java接口实验报告 -回复

java接口实验报告-回复Java接口实验报告[Java接口]的使用及实验结果写一篇1500-2000字文章,一步一步回答一、引言Java是一种面向对象的编程语言,它提供了丰富的特性来支持面向对象的编程。
其中一个最重要的特性之一就是接口。
接口在Java中扮演着连接不同类之间的桥梁,它定义了一组方法的签名,规定了其他类必须遵循的接口。
在本次实验中,我们将探索Java接口的使用,并通过编写简单的实验来进一步理解其工作原理。
二、理论基础2.1 接口的定义在Java中,接口是一种抽象的定义,它定义了一组可以被其他类实现的方法。
接口可以看作是一种约定,它规定了实现它的类必须提供的方法。
接口中的方法只有签名,没有实现,是完全抽象的。
接口使用`interface`关键字来定义。
2.2 接口的实现一个类可以同时实现多个接口,通过`implements`关键字来实现接口。
一个类实现了一个接口,就必须提供该接口中定义的所有方法。
接口的实现通过关键字`implements`来实现。
2.3 接口的优势接口在Java中扮演着重要的角色,它具有以下几个优势:1. 定义了一组可以被其他类实现的方法,提供了一种规范。
2. 实现多态性,不同的类可以实现同一个接口,实现类的实例可以通过接口的引用来访问。
3. 提高了代码的灵活性和可维护性,实现类可以随时更改。
4. 提供了一种解耦合的方式,降低了类之间的依赖性。
三、实验过程3.1 实验目标本次实验的目标是通过创建一个简单的接口和实现类,理解接口的概念和使用方法。
3.2 实验准备首先,我们需要创建一个Java项目来进行实验。
打开[Java IDE],创建一个新的Java项目,并命名为"InterfaceExperiment"。
3.3 实验步骤步骤1:创建接口在项目中,创建一个新的Java类,并命名为"Animal"。
在类中定义一个抽象方法,例如`void sound()`。
java课程设计实验报告动物换位

实验主题:动物换位1. 实验目的1.1 掌握Java面向对象程序设计的基本思想和方法;1.2 学习使用Java语言编写程序并进行调试;1.3 加深对继承、多态等概念的理解。
2. 实验内容2.1 设计一个动物类Animal,包括属性:尊称、芳龄、性莂等,并包括方法:eat()、run()等;2.2 在Animal类的基础上,设计其他动物类,例如猫类Cat、狗类Dog,并且实现相关的方法;2.3 设计一个动物换位的场景类,对不同种类的动物进行换位操作,观察调用不同对象的同一方法时的效果。
3. 实验原理3.1 面向对象程序设计:将问题进行对象抽象,建立对象与对象之间的关系;3.2 继承关系:利用继承关系实现不同类之间的共性和特性;3.3 多态性:通过调用父类的引用指向子类对象,实现方法的动态绑定和多态的效果。
4. 实验步骤4.1 设计动物类Animal,包括属性和方法的声明;4.2 设计猫类Cat和狗类Dog,继承Animal类,并重写eat()和run()方法;4.3 设计动物换位的场景类AnimalSwap,创建不同种类的动物对象,并进行方法的调用。
5. 实验代码Animal类:```javaclass Animal {String name;int age;char sex;public Animal(String name, int age, char sex) { = name;this.age = age;this.sex = sex;}public void eat() {System.out.println(name + " is eating.");}public void run() {System.out.println(name + " is running."); }}```Cat类:```javaclass Cat extends Animal {public Cat(String name, int age, char sex) {super(name, age, sex);}Overridepublic void eat() {System.out.println(name + " is eating fish."); }Overridepublic void run() {System.out.println(name + " is jumping."); }}```Dog类:```javaclass Dog extends Animal {public Dog(String name, int age, char sex) {super(name, age, sex);}Overridepublic void eat() {System.out.println(name + " is eating bone."); }Overridepublic void run() {System.out.println(name + " is barking.");}}```AnimalSwap类:```javapublic class AnimalSwap {public static void m本人n(String[] args) { Animal cat = new Cat("Tom", 3, 'M'); Animal dog = new Dog("Mike", 5, 'F');cat.eat();dog.eat();cat.run();dog.run();}}```6. 实验结果运行AnimalSwap类,输出结果:```Tom is eating fish.Mike is eating bone.Tom is jumping.Mike is barking.```7. 实验分析通过实验可知,通过调用不同对象的eat()和run()方法时,虽然调用的是同一个方法,但实际执行的是不同类中重写的方法,表现出多态的效果。
java实训报告范文(共10篇)

java 实训报告范文(共 10 篇)辽宁建筑职业学院《Java 高级应用》实训报告课题名称:婚庆公司网站专业:软件技术班级:xxxxxxxxxx学号:姓名:xxxx 指导教师:xxx二O 一三年十二月三十日成绩评定标准:目录一、课程设计目的 ................ .. (3)二、课程设计题目描述和要求 ...... .. (3)三、课程设计报告内容 ............ .. (4)设计方案的论证 .................. .. (4)设计概述 ........................ .. (4)设计步骤 ........................ .. (4)课程设计的模块及功能 .............. .. (4)开发环境......................... .. (8)四、程序流程图与功能结构图 ...... .. (9)五、结论............................ .. (10)六、心得体会 .................... .. (11)七、参考书目 .................... .. (12)八、附录 ........................ .. (13)一、课程设计目的专业能力目标1.掌握规划网站的内容结构,目录结构,链接结构的方法。
2.熟练掌握网页制作软件的基本操作,和使用技能。
3.掌握使用 JAVA 语言进行面向对象设计的基本方法,提高运用分析问题,解决问题的能力。
4.提高我们对 JAVABEN 组建的掌握和运用能力,让我们更熟练应用图像的界面。
5.掌握页面的整体控制和头部内容的设置方法。
6.熟练掌握动态网站相关组件的设计:servelet、javabean、jsp、过滤器等。
7.熟练建立各种形式的超链网站测试的方法。
通用能力目标1、合理安排自己的任务及时间,来完成本次课题。
Java实验报告11(gai)

可以使用操作系统提供的记事本作为编辑器,最好选择EditPlus编辑软件,它可以使用不同颜色显示Java的关键字和类名,简单好用,同时可以对程序进行编译和运行。
实验总结:通过此次实验,首先我对Java的运行环境及设置方法有了很好的认识,其次我对Java语言输入与输出应用练习有了初步的掌握。在实验过程中的配置环境时我遇到了的困难,最终在老师的耐心讲解和自己的认真实验下困难迎刃而解,此次实验使我受益匪浅。
实验步骤:
实验总结:通过此次实验,我深刻的理解了继承这一概念,如果子类继承了父类的所有方法,那么子类可以不定义任何方法。而且通过查看程序的运行结果及实际编写的程序,能很好的使用Java语言的继承特性。
实验名称:Java语言多态应用练习
实验时间:
学时:
实验地点:
实验目的:通过查看程序的运行结果和编写程序,练习使用应用多态性完成程序的方法。
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81
name:Ale.Hunter
(3)定义一个一维数组,其中存储随机生成的1000个1至100以内整数,统计每个整数出现的次数。要求编程。代码如下
哈尔滨工业大学华德应用技术学院
实验报告
课程名称:
系别:
专业:
学号:
姓名:
学期:
实验成绩:
计算机应用技术系监制
实验项目列表
序号
实验名称
成绩
1
Java语言编程环境应用练习
2
Java语言基本程序结构应用练习
3
Java语言类与对象基本应用练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 1 页 java实验报告完整版 验 报 告(计算机与信息工程学院实验中心)学 期: 全文结束》》-xx 课程名称: 《Java程序设计实验》班 级: 信息1202 姓 名: 方逸梅 学 号:1212100231 指导老师: 费玉莲 《Java程序设计》独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式对照本课程的实验教材,实验一至实验一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验二的内容由学生自行设计完成。 (二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共次上机实验。 (三)实验环境实验环境为JDK 1、6。 (四)具体安排地点:信息大楼实验室。辅导:每个班次一名辅导老师,原则上由任课老师担任。登记:实验完成,由辅导老师登记实验纪录。学生:实验做完,完成实验报告内容,并在学期末上交实验册。老师:批改实验,成绩与平时成绩一起占期末的30%。 第 1 页 共 1 页
二、实验的具体内容和要求见实验报告。浙江工商大学计算机与信息工程学院实验报告(1)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1、下载、安装并设置Java SDK 软件包。 2、 熟悉Eclipse 编辑软件。 3、掌握运行Java 程序的步骤。 4、 分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System、out、println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题 第 1 页 共 1 页
1、JAVA 存在大小写,因为system没有区分大小写所以出现编译错误。 2、用DOS进入java源程序时,先要用cd转入java源程序所在路径。程序二import java、awt、Graphics; import java、applet、Applet; public class helloworld extends Applet { public void paint(Graphics g) { g、drawString("Hello java! 欢迎使用!",25,25); } }方法1直接将程序二打入到java应用程序中,可调出如下图界面结果示意图2程序三<> helloworld2>width="300" height="200">该程序是网页的脚本程序, 文件类型,可直接双击打开。浙江工商大学计算机与信息工程学院实验报告(2)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:Java结构化程序设计。 二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用循环语句。 三、实验内容及要求: 第 1 页 共 1 页
1、编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。 2、使用continue语句实现:将100~300之间的不能被3整除的数输出。 3、使用break语句实现记数:从1~100,当数到78时程序终止。 4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 1、编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。IF语句import java、util、*;public class dengji {public static void main(String[] args){ System、out、println("请输入等级:"); Scanner sc=new Scanner(System、in); String grade=sc、next();if(grade、equals("A")) 第 1 页 共 1 页
System、out、println("范围在[85,100)"); else if(grade、equals("B")) System、out、println("范围在[70,85)"); else if(grade、equals("C")) System、out、println("范围在[60,70)"); else if(grade、equals("D")) System、out、println("范围在[0,60)"); else System、out、println("输入有误!"); } }Switch 语句public class test{public static void main(String[] args){ char grade=' '; System、out、println("请输入等级:"); try { grade =(char)System、in、read(); }catch(Exception e){}switch(grade){ case 'A':System、out、println("范围在85~100");break; case 'B':System、out、println("范围在70~85");break; case 'C':System、out、println("范围在60~70");break; case 'D':System、out、println("范围在60分以下");break; default:System、out、println("输入有误!");} }} 2、使用continue语句实现:将100~300之间的不能被3整除的数输出。public class sushu {public static void main(String[] args) {for(int i=100;i<300;i++){if(i%3==0)continue;System、out、println(i);}}} 第 1 页 共 1 页
3、使用break语句实现记数:从1~100,当数到78时程序终止。public class stop {public static void main(String[] args) {for(int i=1;i<=100;i++){System、out、println(i);if(i==78) break;}}} 4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。For语句public class num1 {public static void main(String[] args) {int x,y,z,i,sum;for(i=100;i<1000;i++){z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System、out、println(sum+"是水仙花数");}}}While语句public class num1 {public static void main(String[] args) {int x,y,z,i=100,sum;while(i<1000){z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System、out、println(sum+"是水仙花数");i++;}}}Do-while语句public class num1 {public static void main(String[] args) 第 1 页 共 1 页
{int x,y,z,i=100,sum;do{z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System、out、println(sum+"是水仙花数");i++;}while(i<1000);}}浙江工商大学计算机与信息工程学院实验报告(3)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:面向对象程序设计设计 (一) 二、实验原理:创建 Applet 应用小程序,创建对象并使用对象,编写显示当前日期和时间的程序,使用修饰符,方法中参数传递的练习,类的继承性练习,类的多态性。 三、实验内容及要求: 1、一个景区根据游人的年龄收取不同价格的门票。请编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出。然后写出该类实例测试该类(类的基本实现) 2、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( )