JAVA实验_题目8

合集下载

Java实验八(题目、解析及实例代码)

Java实验八(题目、解析及实例代码)

实验八

1、定义一个类实现银行帐户(Account)的概念:

包括成员变量有"帐号":id、"存款余额":balance,

包括构造方法用于实现开户功能;

包括"存款"、"取款"、"查询余额"功能。

要求:该类模拟银行业务过程,相应操作成功时,给出信息提示即可。即:存款时改变余额数值,并提示存款成功;

取款时,先判断余额是否充足,若不足提示:余额不足;若余额充足,将余额减去相应的取款数额,并提示取款成功;

查询余额时,输出余额信息;

写测试类,生成账户实体,并调用三个功能。

答题解析:此题考查类的基本知识。

实例代码:

package test8;

import java.util.Scanner;

class Account {

private String id;

private double balance;

public Account(String id, double balance) { this.id = id;

this.balance = balance;

}

// 查询余额功能

public void getBalance() {

System.out.println("账户余额为:" + balance); }

// 存款功能

public void cunkuan(double money) {

balance = balance + money;

System.out.println("存款成功!");

}

// 取款功能

public void qikuan(double money) {

if (balance < money)

java第八次实验.doc

java第八次实验.doc

实验一

1.题目:通过线程实现红色字符串”你好!”在窗口中不停地从左到右在屏幕上走动。2.实验程序代码

import java.awt.*;

import java.applet.Applet;

import java.util.*;

public class XC1 extends Applet implements Runnable

{

int count=0,x;

Thread m;

public void init() {

setBackground(Color.blue);

setForeground(Color.yellow);

}

public void start()

{

Thread m = new Thread(this,"XC1");

m.start();

}

public void paint(Graphics g)

{

g.drawString("你好",x,30);

}

public void run()

{

try{

do{

x=++x%50;

repaint();

Thread.sleep(500);

}while(true);

}catch (InterruptedException e)

{

}

}

}

<html>

<applet code=XC1.class

width=300

height=200>

</applet>

</html>

3实验结果

实验二

1.题目:编写MyThread类,在该类中实现九九乘法表的动态输出,每隔1s输出乘法表中

的一个运算结果。

2.实验程序代码

class Mythread implements Runnable

《Java程序设计》实验八 Java的异常处理

《Java程序设计》实验八  Java的异常处理

《Java程序设计》实验八

Java的异常处理

学号:___________________ 姓名:____________________

实验目的:

1,理解Java异常处理机制及其作用

2,熟悉Java常见异常的产生原因

3,掌握Java捕获异常的方法

4,理解Java异常的分类和处理方法

实验内容和步骤:

1,编写一个类(ExceptionTest.java),有两个静态(类)方法(假设方法名分别为testException1和testException2),分别能够产生ArrayIndexOutOfBoundsException 和NullPointerException两种类型的异常。

2,在第1步的ExceptionTest类中,创建main方法,让其分别调用创建的两个方法,并为其进行异常捕获,并分别测试产生和不产生异常时让其始终打印“不管异常发生与否,我都会打印出来”。(提示:try … catch … finally)

3,在第1步的ExceptionTest类中,创建两个新静态(类)方法(假设方法名分别为testException3和testException4),用throw子句分别直接抛出IOException和ClassCastException,并在方法声明中,用throws来声明方法会抛出的异常。

4,在上面创建的类的main方法中,不作捕获异常处理,分别直接调用第三步中创建的两个方法(testException3和testException4),观察编译是否报错。思考为什么?

Java实验八

Java实验八

实验八接口与多态

1.本实验的任务是设计和实现一个Soundable接口,该接口具有发声功能,同时还能调节声音的大小。Soundable接口的这些功能将会由三种声音设备来具体实现,他们分别是收音机Radio、随身听Walkman和手机Mobilephone。最后还要设计一个应用程序类来使用这些实现了Soundable接口的声音设备类。程序运行时,先询问用户想听哪种设备,然后程序就会按照该设备的工作方式来发出声音。

阅读并分析以下程序,将程序中的代码补充完整,编译并运行程序,查看结果。

//InterfaceTest.java

import java.util.Scanner;

interface Soundable {

public void increaseVolume( );

public void decreaseVolume( );

public void stopSound( );

public void playSound( );

}

class Radio implements Soundable {

public void increaseVolume( ) {

System.out.println("增大收音机音量");

}

public void decreaseVolume( ) {

代码1 //输出减小随身听音量

}

public void stopSound( ) {

System.out.println("关闭收音机");

}

public void playSound( ) {

System.out.println("收音机播放广播");

Java实验8实习报告.

Java实验8实习报告.

实验题 1 学生信息管理函数。

数据库中的信息参考 Exp9.1.txt , 这些命令用来创建 student 表, 包含学生的学号、姓名、年龄信息。

①根据学号,可以查询到学生的姓名和年龄;

②给定学生的学号、姓名、年龄,在表中追加一行信息;

③给定学生的学号,可以从表中删除该学生的信息;

[基本要求 ] 对上面的每一个功能编写相应的函数,并测试。

实验题 2学生信息管理系统。

图 3.15 学生信息管理系统界面

①点击“追加”按钮,可以追加一个学生信息;

②点击“查询”按钮和“删除”按钮,可以按照学号查询或者删除一个学生信息;

[技术提示 ] 可以使用上一题开发的函数。

实验题 3 向 student 表连续插入 5条记录,使用 JDBC 事务保证插入操作正确性,若若 5条记录插入成功,则操作成功;否则回滚插入操作。

package 数据库编程 ;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

public class Update{

public static String sql = null ;

private static java.sql.PreparedStatement statement ;

public Update({}

public static void Select(String str,String selectSQL,Connection conn{ sql = selectSQL;

java习题8资料

java习题8资料

java习题8资料

j a v a习题8

文件和流

一、判断题

1.程序员必须创建System .in,System .out和System .err对象。(F)

2.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。(T)

3.seek方法必须以文件头为基准进行查找。(T)

4.如果要在Java中进行文件处理,则必须使用Java .swing包。(F)

5.InputStream和OutputStream都是抽象类。(T)

6.当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。(F)

二、选择题

1.计算机处理的数据最终分解为AD的组合。

A.0

B.数据包

C.字母

D.1

2.计算机处理的最小数据单元称为B。

A.位

B.字节

C.兆

D.文件

3.一组相关记录称为B。

A.位

B.字节

C.字符

D.数据库

4.字母、数字和特殊符号称为C。

A.位

B.字节

C.字符

D.文件

5.ABCD文件流类的close方法可用于关闭文件。

A.FileOutStream

B.FileInputStream

C.RandomAccessFile

D.FileWrite

6.RandomAccessFile类的A方法可用于从指定流上读取整数。

A.readInt

B.readLIne

C.seek

D.close

7.RandomAccessFile类的B方法可用于从指定流上读取字符串。

A.readInt

B.readLine

C.seek

D.close

Java 实验八

Java 实验八

实验八事件处理

学号201617406 姓名刘顺专业网络工程成绩

【实验目的与要求】

1、理解和掌握Java中事件处理模式;

2、理解和掌握Java中事件处理的流程和方法;

3、实验后及时总结、归纳、分析,并完成实验报告。

【实验内容与要求】

设计信息注册窗口,并完成组件的事件处理功能。

编程提示:

1)完成界面设计和实现;

2)单击“确定”按钮后,在“基本信息”文本域中显示选择的信息内

容。

3)给按钮添加事件监听,实现事件处理。

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

setText() // JTextArea的方法,设置文本域内容

append() // JTextArea的方法,文本域内容追加

getText() // 组件的方法,获取组件内容

isSelected() // JcheckBox的方法,复选框内容被选中

getSelectedItem() //JComboBox()的方法,获取选中项

}

【实验过程与结果】

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

import javax.swing.border.TitledBorder;

Java程序设计-实验八(常用类)

Java程序设计-实验八(常用类)
string类常用方法string类举例string类常用方法string类举例string类常用方法string类举例stringbuffer类常用方法stringbuffer类常用方法stringbuffer类常用方法stringbuffer类举例实践题目一1实践题目一2实践题目一3实践题目一4实践题目二编写程序输出一个字符串中的大写英文字母数小写英文字母数和非英文字母数和非英文字母数
StringBuffer 类-常用方法
StringBuffer 类-常用方法
StringBuffer 类-常用方法
StringBuffer 类-举例 举例
实践题目一(1)
实践题目一(2)
实践题目一(3)
实践题目一(4)
实践题目二
编写程序,输出一个字符串中的 大写英文字母数,小写英文字母数 和非英文字母数。
JAVA 程序设计
北方软件学院:谷峰
实验八
实验目的
• 掌握wk.baidu.comtring类的常用方法; • 掌握StringBuffer类的常用方法;
String 类常用方法
String 类-举例 举例
String 类常用方法
String 类-举例 举例
String 类常用方法
String 类-举例 举例
}
}
}
System.out.println("大写:" + cU); System.out.println("小写:" + cL); System.out.println("其他:" + cO);

实验8 Java基本类库

实验8  Java基本类库

实验8 Java基本类库

一、实验目的

了解Java 常用的系统类,包括Object类、数学函数类、日期类、随机数类以及系统类、基本类型的包装类等的基本使用方法;理解Java 系统类的构成。

二、实验要求

1.掌握数学函数类的使用方法。

2.掌握日期类的使用方法。

3.掌握常见的基本类型包装类的基本使用方法。

4.熟悉Object类的使用方法。

5.掌握与常用类有关的算法与编程。

三、实验内容

(一)使用数学函数类

Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加M ath.前缀调用。

1.使用Math中random()方法产生随机数的 Math 类应用程序 mathTest1.java,源程序如下。

import java.util.*;

public class mathTest1 {

public static void main(String args[]) {

int i1 = (int)(Math. random()*100); // 产生大于等于 0 小于 100 的随机数

int i2 = (int)(Math. random()*100); // 同上

double i3 = Math. random()*100; // 产生大于等于 0.0 小于 1.0 的随机数

double i4 = Math. random()*100; // 同上

double d1 = Math.sin(Math.toRadians(60.0));

double d2 = Math.log(Math.E);

Java实验八-Applet类及应用源码及截图

Java实验八-Applet类及应用源码及截图

//实验八第一题源程序

import java.applet.Applet;

import java.awt.*;

public class CC extends Applet

{

private int init = 0;

private int start = 0;

private int destroy = 0;

private int paint = 0;

public void init(){init++;}

public void start(){start++;}

public void destroy(){destroy++;}

public void paint(Graphics g)

{

paint++;

int x0=20,y0=150;

g.drawLine(x0,y0,x0+200,y0);

g.drawLine(x0,y0,x0,50);

g.drawString("init()",40,165);

g.drawString("start()",90,165);

g.drawString("destroy()",130,165);

g.drawString("paint()",190,165);

g.setColor(Color.red);

g.fillRect(25,150-init,40,init);

g.setColor(Color.blue);

g.fillRect(75,150-start,40,start);

g.setColor(Color.yellow);

g.fillRect(125,150-destroy,40,destroy);

8面向对象JAVA实验四类与对象

8面向对象JAVA实验四类与对象
第四章 程序流程控制
实验目的:理解面向对象系统的类与对象概念,并利用它们实现抽象与封装等面向对象的基
本特征。进一步掌握 Java 对这些特征的程序开发技术。
实验内容:
1.将示例程序 C4_1.java 改写为 Applicationt 程序。
import java.applet.Applet;
import java.awt.Graphics;
x=x+3.2;y=y+1.2;
System.out.println("x="+x+"\ty="+y);
}
static double add1(double y1,double y2)
{ double z;
z=y1+y2+2.9;
return z;
}
public static void main(String[ ] args)
//构造方法
setter.ShowDog(g,25,120); } } 3. 将示例程序 c4_16.java 改写为 Applet 程序。 public class C4_16 { public static void main(String[ ] args)
{ double a=2,b=3; double z1=Math.pow(a,b); //引用 Math 类的 pow 方法求 a 的 b 次方 double z2=Math.sqrt(9); //引用 Math 类的 sqrt 方法求 9 的平方根 System.out.print("z1="+z1); System.out.println("\tz2="+z2);

java实验8

java实验8

教学日志

输出流的用法;

说明:1、每次授课前后,任课教师应及时填写。

2、授课时间:指授课日期和节次;教学进度:指是否符合教学进度简表

实验名称:文件操作

实验目的:

1.掌握字符输入、输出流的用法;

2.掌握RandomAccessFile类的使用;

3.掌握ZipInputStream流的使用。

实验内容:

1、编写一个Java应用程序,要求如下:

可以将一个由汉字字符组成的文本文件读入到程序中。

单击名为“下一个汉字”的按钮,可以在一个标签中显示程序读入的一个汉字。

单击名为“发音”的按钮,可以听到标签上显示的汉字的拼音。

用户可以使用文本编辑器编辑程序中用到的3个由汉字字符组成的文本文件:training1.txt、training2.txt和training3.txt,这些文本文件中的汉字需要用空格、逗号或回车分隔。

需要自己制作相应的声音文件,比如,training1.txt包含汉字“你”,那么在当前应用程序的运行目录中血药有“你.wav”格式的声音文件。

用户选择“帮助”菜单,可以查看软件的帮助信息。

程序模版

请按照模版要求,将【代码】替换为程序代码。

ChineseCharacters.java

import java.io.*;

import java.util.StringTokenizer;

public class ChineseCharacters

{ public StringBuffer getChinesecharacters(File file)

{ StringBuffer hanzi=new StringBuffer();

java实验8指导(实训)1.8

java实验8指导(实训)1.8

《Java程序设计与应用》实验教学大纲

一、实验目的和要求

1、实验目的

力图通过本实践课程的学习,使学生掌握编写、调试和运行Java程序的基本技巧,熟悉面向对象技术的主要原则和思维方法,借助Java把这些原则和特点融入具体的程序中,建立由感性到理性的深入认识;最后介绍Java编程的必备工具,包括类库、常用算法、GUI、Swing和网络编程,提高解决实际问题的能力。

2、实验要求

实验的编排本着循序渐近、由浅入深的原则,基本覆盖了Java程序设计的主要方面,要求学生实验前认真准备,实验后提供实验报告,给出详细设计结果以及设计依据。

实验报告的格式应采用统一封面,统一的实验报告纸。封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。

二、实验环境介绍

1、硬件设备要求

PC及其联网环境

2、软件设备要求

Windows xp操作系统;

Myeclipse6.5集成开发工具;

三、实验内容和学时分配

1、实验内容

实验一:创建用户类

实验二:重构用户类

实验三:使用集合(数组、向量)构建用户管理类

实验四:递归日志查询

实验五:对集合(数组、向量)进行排序查找

实验六:构建聊天客户端界面

实验七:输入输出流

实验八:数据库编程

2、课时分配

四、各实验简述

实验准备:

在E盘建立以自己姓名为名称的文件夹,以便保存实验数据。

实验一:创建用户类

1.1实验目的

1) 熟悉Java开发环境

2) 掌握Java语言基础知识

JAVA实验_题目8

JAVA实验_题目8

JAVA实验_题目8

第八章类和对象的扩展

【实验目的】

(1) 类的继承

a. 掌握父类及子类的关系及创建方法

b. 掌握上转型对象的使用方法

c. 掌握子类对象创建过程中与父类构造方法的关系,及super关键字的用法

(2) 多态与接口

a. 掌握抽象类与抽象方法的概念

b. 掌握多态的实现原理及方法

c. 了解成员变量的隐藏

d. 掌握接口的设计方法

【实验范例】

例1:(继承)

(1)编写一个圆类Circle,该类拥有:

①一个成员变量

Radius(私有,浮点型);// 存放圆的半径;

②两个构造方法

Circle( ) // 将半径设为0

Circle(double r )//创建Circle对象时将半径初始化为r

③三个成员方法double getArea( ) //获取圆的面积

double getPerimeter( ) //获取圆的周长

void show( ) //将圆的半径、周长、面积输出到屏幕

(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:

①一个成员变量

double hight(私有,浮点型);// 圆柱体的高;

②构造方法

Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r

③成员方法

double getVolume( ) //获取圆柱体的体积

void showVolume( ) //将圆柱体的体积输出到屏幕

编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

程序代码:

java实验8

java实验8

实验8

题目总数:10 试卷总分:100.00 你的得分:30.0

1

Suppose s is a string with the value "java". What will be assigned to x if you execute the following code?

char x = s.charAt(4);

0/ 10

A.

'a'

B.

'v'

C.

Nothing will be assigned to x, because the execution causes the runtime error StringIndexOutofBoundsException.

D.

None of the above.

参考答案:C

你的答案:C

2

0/ 10

The java.util.Date class implements ng.Cloneable and overrides the equals method to return true if two objects have the same date and time. Show the output of the following code.

import java.util.*;

public class Test extends Object {

public static void main(String[] args) {

Date d1 = new Date();

Date d2 = new Date(349324);

Date d3 = d1;

JAVA实验报告-实验八

JAVA实验报告-实验八

院(系)计算机学院专业计算机科学与技术班级计科2班

姓名学号同组人无

实验室 S4305 组号日期

课程 Java程序设计指导教师成绩

实验项目编号8103200408 实验项目名称访问数据库

一、实验目的

熟悉并掌握JDBC编程。

二、实验环境

Windows XP 操作系统

Eclipse,MySQL

三、实验原理

1.在MySql下创建一个数据库mydb.并创建student.

2.编制一个简单的JDBC的程序,实现JavaWeb下的数据库基本操作。

3.完成插入,更新,修改,查询的操作。

四、算法设计

【任务一】登录,验证行号和密码。JDBC。数据库用MySql

五、主要代码及说明【任务一】

Mycnn类:

LoginFrame类:

userDao类:

SuccessFrame类:

六、实验小结

通过本次上机,将所学知识与数据库有机结合起来,知道了java 连接访问数据库的一般过程:①找到对应jar包,把其导入项目②Connection③Statement/Prepared Statement④Result Set⑤按照堆栈顺序依次关闭数据库对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章类和对象的扩展

【实验目的】

(1) 类的继承

a. 掌握父类及子类的关系及创建方法

b. 掌握上转型对象的使用方法

c. 掌握子类对象创建过程中与父类构造方法的关系,及super关键字的用法

(2) 多态与接口

a. 掌握抽象类与抽象方法的概念

b. 掌握多态的实现原理及方法

c. 了解成员变量的隐藏

d. 掌握接口的设计方法

【实验范例】

例1:(继承)

(1)编写一个圆类Circle,该类拥有:

①一个成员变量

Radius(私有,浮点型);ustID == id) ind=i;

}

while (true) {

"\n1.存款");

"2.取款");

"3.修改密码");

"4.查询");

"5.退出");

sc = new Scanner;

switch()) {

case 1:

"请输入存款金额:");

money = ();

cust[ind].deposit(money);

cust[ind].displayAccout();

break;

case 2:

"请输入取款金额:");

money = ();

if (cust[ind].withdraw(money))

cust[ind].displayAccout();

else

"您的账号余额不足!");

break;

case 3:

"请输入新密码:");

cust[ind].custPWD = ();

break;

case 4:

cust[ind].displayAccout();

break;

case 5:

"欢迎使用xxx银行系统!");

(1);

}

}

}

}

【练习题目】

8-1 (继承与多态)有哺乳动物类mammal,将其作为父类,从其派生出子类猫cat和子类狗dog,基类中有方法speak()。

8-2 (重载)编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(异常处理)

8-3 (接口)

1.利用接口继承完成对生物、动物、人三个接口的定义。其中生物接口定义呼吸抽象方法;

2.动物接口除具备生物接口特征之外,还定义了吃饭和睡觉两个抽象方法;

3.人接口除具备动物接口特征外,还定义了思维和学习两个抽象方法。

4.定义一个学生类实现上述人接口。

8-4 (继承、接口)

实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个接口Wage,用于涨工资,普通员工一次能涨10%,经理能涨20%。

具体要求如下:

(1)接口Wage包含addWage方法,创建类WageImpl用于实现接口Wage

(2)Person类中的属性有:姓名name(String类型),地址address(String类型),定义该类的构造方法;

(3)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型),定义该类的构造方法;

(4)Manager类中的属性有:级别level(String类型)定义该类的构造方法;

(5)编写一个测试类,产生一个员工和一个经理给该员工和经理涨工资,并输出其具有的信息。

(提示:对象类型判断用instanceof)

【综合练习】

仿照综合例子,在第七章综合例子的基础上改进。

要求:

1、增加VIP卡类,它继承于FuelCard

a)VIP卡有折扣等级 (设置属性成员折扣等级:level);(0级无折扣,1

级98折,2级95折)

b)根据需要,重写VIP卡的加油的方法(重写);

c)仿照综合例子,增加另一个构造函数(重载),包含对level属性值的构

3、建立4张加油卡(对象数组),信息为

4、实现简单的循环菜单显示,并实现存|充值、加油、显示卡信息、修改密码、更改车牌等功能。

相关文档
最新文档