当前位置:文档之家› java实验二

java实验二

java实验二
java实验二

12计算机本科《面向对象程序设计(JAVA)》实验报告

班级:12计本3班姓名:王海燕日期: 2014.02.25 实验二实验名称:简单Java程序设计(1)

1.实验目的

(1)学习编写简单的Java程序

(2)学习Java程序中简单字符和图形界面字符和数字数据的输入输出

(3)学习掌握Java基本类型及其计算

2.实验任务,填空并按3中的实验步骤回答问题。

(1)编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏

幕上。

(2)编写图形界面的Java Applet,其中包括一个按钮,一个文本域和一个标签,当用户

在文本域中输入若干字符并单击按钮时,将用户输入的字符显示在标签上。

(3)编写图形界面的Java Application,完成与第(2)项任务相同的功能。

(4)编写图形界面的Java Applet,接收用户输入的一个整数型和一个浮点型数,单击按

钮求两数之和。

(5)编程实现如下的功能,接收用户输入的一个0~8000之间的年份,输出这一年是否

为闰年。

3.实验步骤:

(1)键入、运行如下的Java Application程序并回答问题

//字符界面下的基本输入输出程序:SimpleCharInOut.java

import java.io.*;

public class SimpleCharInOut

{

public static void main(String args[]){

char ch=' '; //定义字符变量

System.out.print("Enter a character please:"); //在屏幕上显示提示信息

try{

ch= (char)System.in.read() ; //接受用户键盘输

入的字符并保存

} catch(IOException e){}; //在变量ch中

System.out.println("You've entered character: "+ch); //输出ch

}

}

运行该程序时键入、屏幕显示什么?如果输入字符但不输入回车,程序会如何反

应?为什么?如果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了

多个字符并按回车键,程序又输出什么?为什么?不修改其它代码加上循环让程序接收多

个字符并输出,运行程序后你发现了什么现象?

答:1.运行该程序时键入单个字符,屏幕显示Enter a character please:

2.如果输入字符但不输入回车,程序会不进行,等待输入。因为只有用户输

入一个字符并按回车键后用户输入的字符才会被保存在字符变量里。

3.如果从键盘输入了一个字符并按回车键,程序输出You've entered character: a(字符)

4.如果从键盘输入了多个字符并按回车键,程序又输出第一个字符,因为程序并未循环输入多个字符

5.不修改其它代码加上循环让程序接收多个字符并输出,运行程序后发现输入几个字符就可以输出几个字符。

(2)键入、运行如下的Java Applet程序并回答问题

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

public class SimpleGraphicsInOut extends Applet implements ActionListener{

Label prompt;//用于输出提示信息

TextField input;//用于接受用户输入的信息

Label output;//用于输出程序处理的结果信息

public void init(){//在浏览器调用Java Applet程序时自动执行

prompt=new Label("Enter a character please:");

input=new TextField(3);

output=new Label(““);

add(prompt);

add(input);

add(output);

input.addActionListener(this);//把input对象注册给Action事件的监听者

}

public void actionPerformed(ActionEvent e)

{

output.setText(“You’ve entered character:”+input.getText());

}

}

①编写嵌入这个Applet程序的HTML文件SimpleGraphicsInOut.html。放在class文件

同一目录下。

SimpleGraphicsInOut


②在浏览器里打开这个HTML文件,查看Java Applet在图形界面下的输入输出。

如果不能运行设置:控制面板->程序->Java->安全为中或并将IE安全级别调至“中”。

③在文本框中输入文字并按回车观察程序的输出,如果不按回车,是否有输出,为什

么?在文本框中输入多个字符并按回车,输出是什么?在文本框中输入多个汉字

(例如:输入你的名字)并按回车键,输出是什么?

答:在文本框中输入文字并按回车观察程序的输出,如果不按回车,则没有输出,因为该程序使用事件监听机制。

输入你的名字并按回车键,输出是You’ve entered character:王海燕

④把程序里原来的语句:

prompt=new Label("Enter a character please:");

改写为下面的语句:

prompt=new Label("请输入一个或一串字符:");

保存修改后的.java文件,重新编译(javac)并运行,程序的样子有什么改变?如果希望输出提示也是中文,如何修改程序?

答: 1.保存修改后的.java文件,重新编译(javac)并运行,程序的提示输入为:请输入一个或一串字符:

2.把程序里原来的语句:output.setText("You’ve entered

character:"+input.getText());

改写为下面的语句:output.setText("你已键入的字符:"+input.getText());

⑤把程序原来的语句:

input=new TextField(3);

分别先后改为下面的语句:

input=new TextField(6);

input=new TextField(“在这里输入”,6);

并分别运行两次修改后的程序,程序的界面有何变化?体会textField的用法。

答:第一次:

第二次:

(3) 键入、运行如下的Java Application程序:GraphicsAppInOut.java

import java.awt.*;

import java.awt.event.*;

public class GraphicsAppInOut

{

public static void main(String args[]){

ApplctFrame MyFrame=new ApplctFrame();

}

}

class ApplctFrame extends Frame implements ActionListener

{

Label prompt;

TextField input;

Label output;

ApplctFrame ()

{

super("Application Graphics Frame");

setLayout(new FlowLayout());

prompt=new Label("Enter a character please:");

input=new TextField(4);

output=new Label(““);

add(prompt);

add(input);

add(output);

input.addActionListener(this);

this.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent we)

{

System.exit(0);

}

} );

setSize(500,100);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

output.setText(“character”+input.getText());

}

}

①这是一个Java Application程序,在命令行(DOS)运行它,界面会发生什么变化,为

什么?

答:如果输入abcd,输出为characterabcd。因为DOS通过层层路径查找到

GraphicsAppInOut.java,通过编译生成GraphicsAppInOut.class.

②把程序里原有的语句:

super("Application Graphics Frame");

改为下面的语句

super("图形界面的Java Application程序");

重新运行程序,有何变化?试着把窗口的标题改成你希望的内容。

答:窗口标题变成了“图形界面的Java Application程序”。 super(“GraphicsAppInOut 的图形界面”);

③这个Application程序的输入输出功能与上面的Applet程序的输入输出功能是否完

全相同?其输入输出功能与第一个Application相比有何不同?体会字符界面与图形界面输入输出编程和操作的不同。本实验中的三种输入输出方法,你喜欢哪一种方法,为什么?

答:1.不同,这个Application程序的输入输出功能不需要借助浏览器,而Applet程序的输入输出功能需要借助浏览器2.此程序运行时有图形界面,而第一个Application没有 3.我喜欢图形界面,因为图形界面操作简单,美观易懂

(2)键入、运行如下的Java Applet程序并回答问题

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class NumberInput extends Applet implements ActionListener{

Label prompt1=new Label("请输入整数:");

Label prompt2=new Label("请输入浮点数:");;

TextField input_int=new TextField(6);//定义一个输入整数的文本域,宽度为6个单位

TextField input_double=new TextField(6);

TextField output=new TextField(35);

Button addBtn=new Buton("相加");//增加关闭按钮

int getInt;

double getDouble;

public void init(){

add(prompt1);

add(input_int);

add(prompt2);

add(input_double);

add(addBtn);//把关闭按钮添加到Application程序的图形界面中

add(output);

addBtn.addActionListener(this);//将按钮btn注册给动作事件的监听者

output.setEditable(false);

}

public void actionPerformed(ActionEvent ae)

{ if(!(ae.getSource().equals(addBtn)))

return;

getInt=Integer.parseInt(input_int.getText());

getDouble=Double.valueOf(input_double.getText()).doubleValue();

output.setText("整数"+getInt+" 和浮点数"+getDouble+"之和为"+(getInt+getDouble))

}

}

①为这个Applet编写HTML 文件,运行这个程序观看得到的结果。

②根据图形界面的提示输入相应的整数和浮点数,单击按钮,观看所得到的结果。答:1.

2.

③如果像前面的实验一样在文本域里按回车键,而不是单击按钮,程序有什么影

响?为什么?

答:无反应,因为该程序监听事件由相加按钮触发,如果按钮收不到任何消息,程序也将不进行。

④如果在应该输入整数的文本域里输入了浮点数,或者在应该输入浮点数的文本

域里输入了字母,单击按钮,程序有什么响应?为什么

答:

程序不返回任何结果

⑤为本实验下面的代码增加详细的行注释。

4.心得体会或备忘录(一定要记录,可包括调试感悟、为下面的代码注解等)if(!(ae.getSource().equals(addBtn)))

return;

getInt=Integer.parseInt(input_int.getText());//输入整型变量

getDouble=Double.valueOf(input_double.getText()).doubleValue();输入浮点型变量

output.setText("整数"+getInt+" 和浮点数"+getDouble+"之和为"+(getInt+getDouble));//输出整数与浮点型数相加的结果

1.中英文标点符号老是搞错

2.第二题第2小题浏览器打不开

3.第3题第1小题在DOS中第一次运行错误,但不知道是什么原因

java实验二附答案

Java 实验二 实验二类与对象 实验目的 1、掌握面向对象程序设计的方法与Java 作为面向对象程序设计语言的特点; 2、掌握修饰符与构造方法的使用规则; 3、掌握接口的特点、结构、调用与继承; 4、掌握如何创建包, 通过包如何管理类; 5、掌握Java 的继承机制与实现多态的方法实验内容 (1)定义一个类Student,属性为学号、姓名与成绩;方法为增加记录SetRecord与得到记录GetRecord。SetRecord赋值学号、姓名与成绩,GetRecord通过学号得到考生的成绩。通过实例验 证编程无误。 ⑵定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea()然后设 计Circle与Rectan两个类实现这个接口的方法calculateArea()分别计算圆与矩形的面积。通过实例验证编程无误。 (3) 假定根据学生的3门学位课程的分数决定其就是否可以拿到学位,对于本科生, 如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (i)设计一个基类Student描述学生的共同特征。 (ii)设计一个描述本科生的类Undergraduate该类继承并扩展Student类。 (iii)设计一个描述研究生的类Graduate该类继承并扩展Student类。 (iv)设计一个测试类StudentDemo分别创建本科生与研究生这两个类的对象,并输 出相关信息 附实验一名称就是Java 语言基础实验报告分为以下几个部分 一实验名称二实验目的三实验仪器四实验步骤(把您的操作一步一步写清楚,java 程序代码要写) 五实验结果(程序运行后的结果就就是DOS 环境下运行出来的结果写在实验报告上) 六实验讨论(实验过程中的错误及如何改正,您的心得体会等) 答案: (1)定义一个类Student,属性为学号、姓名与成绩;方法为增加记录SetRecord与得到记录GetRecord。SetRecord 赋值学号、姓名与成绩,GetRecord 通过学号得到考生的成绩。通过实例 验证编程无误 public class Student { private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this、ID=ID; this、name=name; this、score=score; } public float getRecord(int ID){ if(ID==this 、ID) return this 、score; else return -1; }

java实验二

信息工程学院1 Java程序设计实验/实习报告 学院: 班级:地信姓名: 学号:2 成绩:A 面向对象编程 一、实验/实习过程 (一)实验目的 掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。(二)实验过程 【实验题1】完成如下程序,完成思考题 [基本要求] 运行程序并观察运行结果。 [思考问题] 试述程序中主要语句的作用 运行结果: 主要程序语句的作用已标注为注释: class CCircle // 类的声明 { double pi; //申明成员变量 double radius; //申明成员变量 double getRadius() //创建方法 实验报告的内容与格式按任课教师的要求书写。

{ return radius; //返回 radius } void setCircle(double r, double p) //创建方法 { pi=p; //初始化数据成员 radius=r; //初始化数据成员 } } public class Ex2_1 //类的声明 { public static void main(String args[]) //主方法 { CCircle cir1=new CCircle(); //创建对象 cir1.setCircle(2.0,3.1416); //调用对象 System.out.println("radius="+cir1.getRadius()); //输出结果 } } 【实验题2】设计一个用来描述汽车的类,使用类的静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。 package zz1; public class Car{ String name; int speed; int jiaodu; public Car(String name,int speed,int jiaodu){ https://www.doczj.com/doc/a03854846.html,=name; this.speed=speed; this.jiaodu=jiaodu; System.out.println("车主:"+https://www.doczj.com/doc/a03854846.html,); System.out.println("车速为:"+this.speed);

JAVA实验2复习资料

1.设计一个名为figure的图形软件包(package)。包中包 含三角形、矩形、圆三个类。要求:(1)每个类都要构造 方法并为成员设置get和set方法;(2)每个类都要有计 算周长和面积的成员方法;(3)完成该软件包后的编码后, 在另一个包的含有main方法的类中编写代码,分别使用 图形软件包中的三个类,生成三个对象,并打印出其周长 和面积。 ****************************************************** package figure; public class juxing{//矩形的计算函数 private double lenth,width; public juxing(){ lenth=0; width=0; } public juxing (double x,double y){ lenth=x; width=y; } public void setLenth(double lenth){ this.lenth=lenth; } public double getLenth(){ return lenth; } public void setWidth(double width){ this.width=width; } public double getWidth(){ return width; } public double perimeter(){ return lenth*width; } public double Area(){ return (lenth+width)*2; } } ****************************************************** package figure; import java.math.*; public class sanjiaoxing {//三角形的计算函数 private double side1; private double side2; private double side3; public sanjiaoxing(){ side1=0; side2=0; side3=0; } public sanjiaoxing(double x,double y,double z){ side1=x; side2=y; side3=z; } public void setSide1(double side1){ this.side1=side1; } public double getSide1(){ return side1; } public void setSide2(double side2){ this.side2=side2; } public double getSide2(){ return side2; } public void setSide3(double side3){ this.side3=side3; } public double getSide3(){ return side3; } public double perimeter(){ return side1+side2+side3; } public double Area(){ double p=(side1+side2+side3)/2; return Math.sqrt(p*(p-side1)*(p-side2)*(p-side3)); } } ****************************************************** package figure; import java.math.*; public class yuanxing {//圆形的计算函数

java第二次实验报告

java实验报告 实验题目运用JavaFx实现时钟动画学生姓名 指导教师 学院 专业班级 完成时间2014年12

目录 一、实验目的 (3) 二、实验开发环境和工具 (3) 三、实验内容 (3) 四.实际简要描述: (3) 五.程序清单 (4) 六.结果分析 (10) 七.调试报告 (11) 八.实验心得 (11)

一、实验目的 1.了解和掌握JavaFx动画基本概念和相关用法 二、实验开发环境和工具 可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。 三、实验内容 基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。 四.实际简要描述: 1.新建一个动态时针 EventHandlereventHandler = e -> { clock.setCurrentTime(); // 设置时钟时间 }; 2.建立一个动画使时钟走起来 Timeline animation = new Timeline( newKeyFrame(https://www.doczj.com/doc/a03854846.html,lis(1000), eventHandler)); animation.setCycleCount(Timeline.INDEFINITE); animation.play(); // 开始动画

3.建立按钮 HBoxhbox=new HBox();//新建HBOX布局 hbox.setSpacing(20); hbox.setLayoutX(310); hbox.setLayoutY(520); Start = new Button("Start");//建立start按钮 Start.setPrefSize(80, 40); Stop = new Button("Stop");//建立stop按钮 Stop.setPrefSize(80, 40); hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox); 五.程序清单 importjavafx.application.Application; importjava.util.Calendar; importjava.util.GregorianCalendar; https://www.doczj.com/doc/a03854846.html,yout.Pane; importjavafx.scene.paint.Color; importjavafx.scene.shape.Circle; importjavafx.scene.shape.Line; importjavafx.scene.text.Text; importjavafx.application.Application; importjavafx.stage.Stage; importjavafx.animation.KeyFrame; importjavafx.animation.Timeline; importjavafx.event.ActionEvent;

Java程序设计-试验2(学生版)

华北电力大学 实验报告 实验名称Java程序面向对象设计(一)课程名称Java程序设计 专业班级:学生姓名: 学号:成绩: 指导教师:张学斌实验日期:

一、实验目的及要求 1.掌握类的定义。 2.掌握成员变量和成员方法的定义。 3.掌握构造方法的定义和使用。 4.掌握类的多态性 二、实验环境 Windows2000/Windows XP,JDK 1.2~1.6 三、试验内容和步骤 要求按照实验内容,写出详细实验过程和步骤,必要时截图。 实验1 机动车 1.1实验要求 编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下: Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。定义了speedUp(int s)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。定义了setPower(int s),用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。 在主类User的mian()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。 1.2程序模板 Vehicle.java public class Vehicle { 【代码1】//声明double型变量speed,刻画速度 【代码2】//声明int型变量power,刻画功率 void speedUp(int s) { 【代码3】//将参数s的值与成员变量speed的和赋值给成员变量speed } void speedDown(int d) { 【代码4】//将成员变量speed与参数d的差赋值给成员变量speed } void setPower(int p) { 【代码5】//将参数p的值赋值给成员变量power } int getPower() { 【代码6】//返回成员变量power的值

JAVA实验6答案

GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表) 实验名称 实验六? Java 的接口与实现 课程名称 JaVa 程序设计与开发 课程号16232204 技术 、实验目的 (1) 学习掌握Java 中类怎样实现接口、接口回调技术; (2) 学习掌握Java 程序中面向接口的编程思想。 二、 实验任务 完成实验六指导上实验1、实验2、实验3的实验任务 三、 实验仪器设备和材料 安装有J2SE 开发工具的PC 机。 四、实验内容和步骤 实验1 代码如下: Estimator.java in terface CompurerAverage{ public double average(double x[]); } class Gymn astics impleme nts CompurerAverage{ public double average(double x[]){ int coun t=x .len gth; double aver=0,temp=0; for(int i=0;i2) 学院 (系) 信息学院 专业 学号 计算机科学与技术 班级计科 实验地点 钟海楼 04019 实验日期 2015 年 10月26

aver=aver/(co un t-2); else aver=0; retur n aver; } } class School impleme nts CompurerAverage{ public double average(double[] x){ int coun t=x .len gth; double sum=0; for(int i=0;i

实验二 Java类-实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024 1.实验目的: 1)熟练MyEclipse工具的使用与调试; 2)掌握Java类、方法和变量的定义和使用; 3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。 2.实验内容: (1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6) 3.实验步骤 1、 public class Circle { public double radius; public Circle(double r) { radius= r; } public double getArea() { return radius*radius*Math.PI; } public static void main(String[] args) { Circle area1 = new Circle(5); System.out.println("The area is " + area1.getArea()); } }

2、 import java.util.Scanner; public class Read { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入一个正整数:"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) { while(n%p==0) { n=n/p; if(n!=1) { a[q]=p; q++; } else { a[q]=p; } } } while(q!=-1) { b[m]=a[q]; m++; q--; } for(p=0;p

实验 2 Java 基本语法练习

实验 2 Java 基本语法练习 一、实验目的 1.了解Java 的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握Java 基本数据类型、运算符与表达式。 5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,掌握Java 语言的编程规则。 二、实验要求 1. 编写一个声明Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用Java 数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。

2.编译并运行该程序 (二)了解变量的使用范围 1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

2.编译KY2_2.java 此时会出现错误提示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。 思考:KY2_2.java 程序说明了什么问题? (三)使用关系运算符和逻辑运算符 1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 2.编译并运行该程序。 (四)使用表达式语句与复合语句 1.建立包含表达式语句程序,源代码如下。 2.建立包含复合语句程序,源代码如下。

3.编译并运行上述两个源程序 4.将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。 (五)使用选择语句 1.使用if...else 语句 ?程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。 ?编写源程序文件,代码如下。

java程序设计-试验2(学生版)()

华北电力大学 实验报告实验名称Java程序面向对象设计(一)课程名称Java程序设计 专业班级:学生姓名: 学号:成绩: 指导教师:张学斌实验日期:

一、实验目的及要求 1.掌握类的定义。 2.掌握成员变量和成员方法的定义。 3.掌握构造方法的定义和使用。 4.掌握类的多态性 二、实验环境 Windows2000/Windows XP,JDK 1.2~1.6 三、试验内容和步骤 要求按照实验内容,写出详细实验过程和步骤,必要时截图。 实验1 机动车 1.1实验要求 编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下: Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。定义了speedUp(int s)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。定义了setPower(int s),用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。 在主类User的mian()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。 1.2程序模板 Vehicle.java

【代码1】//声明double型变量speed,刻画速度 【代码2】//声明int型变量power,刻画功率 void speedUp(int s) { 【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed } void speedDown(int d) { 【代码4】//将成员变量speed与参数d的差赋值给成员变量speed } void setPower(int p) { 【代码5】 //将参数p的值赋值给成员变量power } int getPower() { 【代码6】 //返回成员变量power的值 } double getSpeed() { return speed; } } ---------------------------------------------------------------------------------------------- User.java

JAVA第六次实验报告接口

实验一 1、实验题目 体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。 2、程序代码 interface ComputerAverage{ public double average(double x[]); } class Gymnastics implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0; for(int i=0;i0) aver=aver/count;

java实验报告实验二

实验报告 班级: 学号: 姓名:

实验二标识符、关键字和数据类型 一、实验目的 1.认识标识符、关键字、运算符及数据类型。 2.掌握标识符的书写格式、常见的基本数据类型以及运算符的使用方式。 3.了解强制数据类型转换和弱类型转换。 二、实验原理 Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java标识符给变量起上一个名字叫做变量名称,这个自定义的变量名称其实就是一个标识符,其实你自定义的类名称也是一个标识符,也就是说你自定义的名称都是标识符,它可以是类的名称、变量的名称、包的名称、方法的名称等。 1. 标识符可以由字母,数字,下划线(__),美元($)组成,但是不能包含@,%,空格等其他的特殊符号,不能以数字开头。例如 123name 就是不合法的。 2.标识符不能是Java关键字和保留字(Java预留的关键字,或者以后升级版本中有可能作为关键字),但可以包含关键字和保留字~例如:不可以使用void 作为标识符,但是Myvoid 可以。 3.标识符是严格却分大小写的,所以一定要分清alibaba和ALIbaba是两个不同的标识符哦。 4.标识符的命名最好能反应出其作用,做到见名知意。 Java运算符算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符。

1.算术运算符:算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。 2.赋值运算符:赋值运算符是指为变量或常量指定数值的符号。如可以使用“=” 将右边的表达式结果赋给左边的操作数。 3.比较运算符:比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。 4.逻辑运算符:逻辑运算符主要用于进行逻辑运算。 5.条件运算符: 条件运算符( ? : )也称为“三元运算符”。 语法形式:布尔表达式?表达式1 :表达式2。 运算过程:如果布尔表达式的值为true ,则返回表达式1 的值,否则返回表达式2 的值。 Java类型转换:基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则,将编译出错。 1.基本数据类型中数值类型的自动类型提升。 数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。 2.基本数据类型中的数值类型强制转换

JAVA第二次实验代码

第二次实验代码 1.由键盘输入10个整数,比较并输出其中的最大值和最小值。 import java.util.Scanner; public class Lab2_2{ public static int maximum(int array[]){ int max=array[0]; for(int i=1;iarray[i]) min=array[i]; } return min; } public static void main(String args[]){ Scanner input=new Scanner(System.in); int intArray[]=new int[10]; for(int i=0;i

max=maximum(intArray); min=minimum(intArray); System.out.println("max="+max+", min="+min); } } 2.随机产生50个1-100之间的整数,存放于一个10?5的二维数组中,要求按 照10?5的格式打印这个数组(即显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。 public class Lab2_3{ public static void main(String args[]){ int a1[][]=new int[10][5]; int sum=0; for(int i=0;i<10;i++) {for (int j=0;j<5;j++) { int rand=(int)(Math.random()*100+1); a1[i][j]=rand; sum+=a1[i][j]; System.out.print(a1[i][j]+" ");} System.out.println();} System.out.println("这个数组的总和为:"+sum); } } 3.4. 见第三章课后习题

java实验报告实验六Java图形用户界面

信息工程学院 Java程序设计实习报告 JAVA图形用户界面 实验六Java图形用户界面 1.实验目的 (1)掌握图形用户界面基本组件。 (2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。 2.实验内容 实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。 运行结果: 实验报告的内容与格式按任课教师的要求书写。

加法: 主要代码: private void initComponents() { jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jButton7 = new javax.swing.JButton(); jButton8 = new javax.swing.JButton(); jButton9 = new javax.swing.JButton(); jButton10 = new javax.swing.JButton(); jButton11 = new javax.swing.JButton(); jButton12 = new javax.swing.JButton(); jButton13 = new javax.swing.JButton(); jButton14 = new javax.swing.JButton(); jButton15 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField();

Java实验二

实验二 Java基本数据类型与控制语句 【目的】 ①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; ②掌握使用if…else if多分支语句; ③使用if…else分支和while循环语句解决问题。 【内容】 1.输出希腊字母表。 ?实验要求: 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 ?程序: GreekAlphabet.java public class GreekAlphabet { public static void main (String args[ ]) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition=cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=cEnd; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c); System.out.println("希腊字母表:"); for(int i=startPosition;i<=endPosition;i++) { char c='\0'; c=(char)i; //i做char型转换运算,并将结果赋值给c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 运行结果: ?实验后的练习: 1.将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?

Java实验2

验2 类和对象 一、实验目的: 1、学习定义类和使用类创建对象。 2、掌握对象变量和普通变量的区别,学习掌握使用对象调用其成员的方法。 3、学习掌握类的构造方法。 4、学习掌握给方法传递对象。 5、学习掌握类的静态变量和静态方法。 二、实验任务: 1、创建Java程序,学习类的定义、使用类创建对象、通过对象调用其成员、 类的构造方法的作用、如何给方法传递对象、掌握静态变量、静态方法 的用法。程序要求: (1)首先创建Circle类表示平面上的圆,要求该类具备构造方法,以初始化表示半径的私有数据成员radius;具备求圆面积的方法; 还要具备一个静态数据成员numOfObjects,用来统计程序运行过 程中创建圆对象的个数。 (2)创建一个静态方法public static void printCircle(Circle c),功能是输出参数圆对象c的相关信息,包括半径和面积的值。(不是Circle 的成员方法) (3)程序运行中创建2个以上的圆对象,分别输出相关信息,并统计输出对象的数目。 2、创建Java程序,进一步学习上述的内容以及关键字this的使用和类抽象 的概念。程序要求: (1)首先创建有理数类Rational,该类包含构造方法和加、减、乘、除方法。 (2)程序主方法中创建两个有理数对象,分别进行加、减、乘、除运算,并输出运算结果。 三、实验步骤: 1、按照任务1的要求创建一个表示圆形的Circle类。 2、按照任务1的要求创建一个类TestInstanceAndClassVariable,其中包含静 态方法public static void printCircle(Circle c)和程序的主方法main,在main 方法中创建两个或多个Circle对象,调用printCircle(Circle c)方法显示每 个Circle对象的相关信息,最后统计程序中所有创建的Circle类对象的 数目。 实验代码: public class TestInstanceAndClassVariable{ public static void main(String[]args) { Circle circle1=new Circle(); System.out.println("Beforecreatingcircle2"); System.out.print("circle1is:"); printCircle(circle1); Circle circle2=new Circle(5);

java第六次实验报告接口

1、实验题目 体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。 2、程序代码 interface ComputerAverage{ public double average(double x[]); } class Gymnastics implements ComputerAverage{ public double average(double x[]){ int count=; double aver=0,temp=0; for(int i=0;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements ComputerAverage{ public double average(double x[]){ int count=; double aver=0; for(int i=0;i0) aver=aver/count; return aver; }

JAVA实验2答案

实验二. Java基本数据类型Java程序设计与开发实验名称课程名称课程号 技术与数组 计科班级专业计算机科学与技术学院(系) 信息学院 2015年钟海楼实验地点学号学生姓名实验日期月17日904019 一、实验目的 Java数据类型之间的转换;)学习掌握(1 Java 程序中数组的 使用。(2)学习 二、实验任务 3的实验任务。、实验2和实验完成实验二指导上实验 1 三、实验仪器设备和材料 PC机。安装有J2SE开发工具的 四、实验内容和步骤输出希腊字母表实验1 应用程序,该程序在命令行窗口输出希腊字母表。编写一个Java 代码如下: public class GreekAlphabet{ public static void main(String[] args) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition = (int)cStart; endPosition = (int)cEnd; +startPosition);表中的顺序位置:\'在Unicode 希腊字母\'α ); 希腊字母表: for(int i=startPosition; i<=endPosition; i++){ char c='\0'; c = (char)i; +c); if((i-startPosition+1)_x0010_==0) \); } \); } } 运行结果: 实验后的练习型变量,程序编译时提示怎样的错误。型数据直接赋值float(1)

将一个double float可能会有损失:5: 错误: 不兼容的类型: 从double转换到 :)(2 在应用程度的main()方法中增加语句 float x= ; 程序能编译通过吗 : 不兼容的类型从double转换到float可能会有损失不能,:3: 错误: 应用程度的main()方法中增加语句:(3) int z = (byte)128 的值是多少程序输出变量z 运行结果: 数组的引用与元素实验2 Java编写一个应用程序,该程序在命令行窗口输出数组的引用以及元素的值。代码如下: public class InputArray{ public static void main(String[] args) { int[] a={100,200,300}; 4,6,4,1}}; b[4]=a; } } 运行结果: 实验后的练习”,编译是否有错运行是否有错4之后增加语句“a[3]=200;在程序的代码)(1 编译通过。运行错误。提示 Exception in thread main 3 b的各个一维数组的长度和引用。在程序的代码4之前输出二维数组(2)增加代码: for(int i=0;i<;i++){ } 运行结果: 的各个一维数组的长度和引用。4之后输出二维数组b(3)在程序的代码增加代码同上。运行结果: 遍历与复制数组实验3 的全部或部分元素复a的全部元素,并将数组Java应用程序,输出数组a编写一个 a的全部元素。制到其他数组中,然后改变其他数组的元素的值,再输出数组代码如下:

相关主题
相关文档 最新文档