实验一java基础知识

实验一java基础知识
实验一java基础知识

实验一:java基础知识

实验目的:

1.掌握jave中变量的类型。

2.掌握常用的运算符

3.程序流程控制:顺序,选择和分支

实验内容:

1、回文数:

编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。

实验类别:验证性

2、猜数字游戏

编写一个Java应用程序,实现如下功能:

程序随机分配给客户一个1-100之间的整数

用户在输入对话框中输入自己的猜测

程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了”

实验类别:设计性

3、输出希腊字母表

为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母

要观察一个字符在uniclde表中的顺序位置

实验类别:设计性

实验二类和对象

实验目的:

1.理解类的基本概念。

2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。

3.掌握定义重载方法和构造方法,方法参数的传递。

4. static变量和方法的使用。

实验内容:

1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型

的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。

实验类别:验证性

2、方法重载:

编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。

实验类别:验证性

3、学生类的创建:

1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等

2)声明一个构造方法,以初始化对象的所有域

3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。

实验类别:设计性

4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定)

类中还可定义以下方法:

求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。

编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性

5、用set()、get()方法传递数据:

本工程共有三个类,Person类、Employee类、和Test类,其中Test类

为测试类,其中有main()方法。

调用的是默认的构造方法,参数为空。

实验类别:设计性

实验三类和继承

实验目的:

1.理解类的继承,方法的覆盖的基本概念。

2.掌握使用extends关键字定义一个继承类。

3.掌握构造方法的回溯,能熟练掌握继承中构造方法的回溯。

4.掌握super关键字。

实验内容:

1.定义一个名为Employee的类,它继承Person类,其中定义salary和department 两个成员变量和封装这两个变量的方法。

编写主程序检查新建类中的所有变量和方法。

实验类别:验证性

2.定义一个名为Cuboid 长方体类,使其继承Rectangle类,其中包含一个表示高的double型成员变量height;定义一个构造方法Cuboid;再定义一个求长方体体积的volume方法。

编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。

实验类别:验证性

3.编写一个Java应用程序,除了主类外,该程序中还有四个类:People、ChinaPeople、AmericanPeople、和BeijingPeople。要求如下:

People类有访问权限是protected的double型成员变量:height和weight,以及speakHello(),void averageHeight()和public void averageWeight()方法ChinaPeople是People类的子类,新增了void chinaGongfu()方法。

要求ChinaPeople重写父类的所有方法

AmericanPeople类是People类的子类,新增了americanBoxing()方法BeijingPeople类是ChinaPeople的子类,新增了void beijingOpera()方法。要求ChinPeople类重写父类的speakHello()方法

实验类别:设计性

实验四抽象类和接口

实验目的:

1.掌握如何定义抽象类和接口

2.掌握抽象类和接口的实现方式

3.

实验内容:

1.定义一个名为Rectangle的长方形类,使其继承Shape抽象类,覆盖Shape类中的抽象方法perimeter( )和area( )。编写程序测试Rectangle类的使用。

实验类别:验证性

2、有一个类,类中有两个变量x和y,并定义构造方法初始化这两个变量,

类中还定义了以下方法:求两个数的商x/y并返回结果,求两个数的乘积并返回结果。

定义一个接口,接口中有一个抽象方法:

long factorial(int m)// 求参数的阶乘

在类中实现接口。编写应用程序,调用接口中的方法,编写测试类输出结果。

实验类别:设计性

3、要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、

monthWorker和weekWorker。

YearWorker按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。

Employee类有一个abstract方法:

public abstract earnings();

子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。

有一个Company类,该类用Emplyee数组作为成员,程序能输出Company 对象一年需要支付的薪水总额。

实验类别:综合性

4、卡车要装载一批货物,货物有3种商品:电视、计算机和洗衣机。需要计算

出大货车和小货车各自所装载的3中货物的总量。

要求有3个实现该接口的类:Television、Computer和WashMachine。这3个

类通过实现接口computeTotalSales 给出自重。

有一个Car类,该类用ComputerWeight接口类型的数组作为成员,那么该数组的单元就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。程序能输出Car对象所装载的货物的总重量。

实验类别:综合性

实验五String类

实验目的:

1、public String( ):创建一个空字符串

2、public String(char [ ] value) :使用字符数组中的字符创建字符串。

3使用字符数组中的字符创建字符串。

4、使用一个字符串对象创建一个字符串。

5、字符串常量和字符串:

实验内容:

1.编写一个加密程序,要求从键盘上输入一个字符串,然后输出加密后的字符串。加密规则是对每个字母转换为下一个字母表示,原来是a转换为b,原来是B 转换为C。小写的z转换为小写的a,大写的Z转换为大写的A。

实验类别:综合性

2.编写一个java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串

实验类别:设计性

实验六文件

实验目的:

1、掌握File类的构造方法:

2、掌握File类中的方法:

public boolean exists():测试File对象是否存在

public boolean createNewFile():文件不存在时,需要创建一个空文件时返回true否则false

public boolean delete():删除一个文件

public long length():返回指定文件的长度,文件不存在返回0

public String getName():返回File对象所表示的文件或路径名

3、掌握FileInputStream类读写文件

public int read():从输入流中读取下一个字节并返回它的值

read(byte[ ] b):从输入流中读取多个字节并存入数组b中

public void close()

4、FileOutputStream类

public int write(int b):把指定的整数的字节的低八位写入文件

public int write(byte[ ] b):把指定的字节数组b的b.length个字节写入文件。

public void close();

5、掌握过滤流

实验内容:

1. 通过write( )和read( )进行读写操作将byte类型的数值65写入文件aa.txt再从

文件中读出来。

程序运行结果:

实验类别:验证性

2.通过write(byte[] b)和read( )方法实现文件的读写,测试代码

实验类别:验证性

3.向aa.txt文件中写入10个100---200之间的随机数,然后读出。

实验类别:设计性

运行结果:

实验类别:验证性

4.实现两个文件的拷贝。

实验类别:验证性

5.练习题:统计文本文件中的单词数量。

实验类别:综合性

6.编写一个Java应用程序,要求如下:

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

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

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

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

需要自己制作相应的声音文件,用户选择“帮助”菜单,可以查看软件的帮助信息。

实验类别:设计性

实验七异常

实验目的:

1.了解异常的种类

2.掌握异常抛出的分类和应用

3.掌握如何用try-catch-finish处理异常

实验内容:

1.异常的捕获

计算两数相除并输出结果.使用两个catch子句分别捕捉除数为0的异常和参数输入有误异常.

实验类别:设计性

2.编写程序包含自定义异常,当输入数值为13和4时抛出异常.

实验类别:设计性

实验八用户图形界面GUI和事件实验目的:

1.熟练掌握容器组件:顶层容器:包括JFrame、JDialog

通用容器: 包括JPanel

专用容器:包括JLayeredPane 2.熟练掌握基本组件:如JButton,JTextArea等

菜单组件:如JMenu、JMenuBar等

JButton:按钮类

JTextField:单行文本框类

JLable:标签类

JCheckBox:复选框类

JRadioButton:单选按钮类

JTextArea:多行文本框

3.熟练掌握布局管理器:

BorderLayout:边界式布局

FlowLayout: 流式布局

GridLayout :网格式布局

null 布局:不推荐

4.熟练掌握事件类的实现

实验内容:

1.编写程序完成下列图形:

实验类别:设计性

2. 创建5个按钮,以边界式管理器管理:

实验类别:设计性

3.创建5个按钮,以流式管理器管理

实验类别:设计性

4.编写程序,完成下列图形:

实验类别:设计性

5.编写程序,实现下图所示界面,要求单击ok按钮后,在文本框中显示图中文本框里的内容

实验类别:综合性

6.编写一个应用程序。有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter、pCenter的布局是7行7列的Griderlayout布局,pCenter中放置49个标签,用来显示日历。窗口的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和preMonth,单击nextMonth按钮,可以显示当前月的一个月的日历:单击preMonth按钮,可以显示当前月的上一个月的日历。

窗口的南面添加一个Panel容器pSouth,其布局是FlowLay布局,pSouth中放置一标签用来显示信息。

实验类别:综合性

实验九线程

实验目的:

1.了解Thread类和runnable接口

2.掌握线程的创建

3.掌握线程的状态与调度

4.重点与难点是线程锁

实验内容:

1.售票问题:假设有两个窗口同时出售一次列车的车票,车票就是共享资源,两个窗口为两个线程。这就是多个窗口资源共享,使用对象锁实现多个窗口同时售票。

设计类型:综合性

2.编写一个java应用程序,在主线程中再创建一个Frame类型的窗口,在该窗口中再创建一个线程giveWord。线程giveWord每隔2秒钟给出一个汉字,用户使用一种汉字输入法将该汉字输入到文本框中。

设计类型:综合性

实验5 JAVA常用类

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期 实验5 JAVA常用类实验名称 一.实验目的: (1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符串的比较方法,尤其equals方法和==比较的区别; (3)掌握String类常用方法的使用; (4)掌握字符串与字符数组和byte数组之间的转换方法; (5)Date,Math,PrintWriter,Scanner类的常用方法。 二.实验内容 1.二进制数转换为十六进制数(此程序参考例题249页9. 2.13) 程序源代码 import java.util.*; public class BinToHexConversion{ //二进制转化为十六进制的方法 public static String binToHex(String bin){ int temp; //二进制转化为十六进制的位数 if(bin.length()%4==0) temp = bin.length()/4; else temp = bin.length()/4 + 1; char []hex = new char[temp]; //十六进制数的字符形式 int []hexDec = new int[temp];//十六进制数的十进制数形式 int j = 0; for(int i=0;i=0&&dec<10) return (char)('0'+dec-0); else if(dec>=10&&dec<=15) return (char)('A'+dec-10); else return '@'; }

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.360docs.net/doc/0515993590.html,/j2se,根据提示可以下载支持Microsoft Windows操作系统的jdk-1_5_0-windows-i586.exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1-2。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)。 图1-2

实验5Java常用类(一)

实验5 Java类库和常用类(一) 一. 实验目的及实验环境 1理解类库的概念,掌握分析、应用类库中的类的方法。 2熟练掌握Math类的常用方法。熟悉Random类的常用方法。 3理解String类的特性,熟练掌握String类的常用方法。 4能用Date类创建对象,熟练掌握Date类的常用方法。 5熟练掌握SimpleDateFormat解析日期和设置日期输出格式。 6学会查阅Java API在线参考文档和离线文档的方法。 二. 实验内容 1 基本内容(实验前请及时熟悉如下相关内容) 1)练习使用Math类的常用方法。 2)应用String类编程练习。 3)编写程序应用Random类生成随机数。 4)练习使用Date类的常用方法。 5)查阅Java API在线参考文档和下载Java API离线文档。 示例1. 应用SimpleDateFormat类的程序示例如下,共同学们模仿参考。 import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒"); SimpleDateFormat myFmt1 = new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 等价于now.toLocaleString() SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒 E "); SimpleDateFormat myFmt4 = new SimpleDateFormat("一年中的第 D 天一年中第w个星期一月中第W个星期在一天中k时 z时区"); Date now = new Date();//当前时间 System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString());//The method toGMTString() from the type Date is deprecated. System.out.println(now.toLocaleString()); System.out.println(now.toString()); } }

实验四 Java知识

实验四java知识 本实验目的是练习如何创建Java 的基本语法,以及面向对象的知识,为后续的实验作好准备工作。 【课堂练习】一 (1)对数组排序 【实验效果】 根据实验要求,您必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,如:http://localhost:8080/sort.jsp 【课堂练习】Java面向对象思想 课堂练习——包创建和引用 案例:新建Project项目,在该项目中创建aa.bb包,然后再引入java.util包中的Date类,并创建ShiJian类,练习包的创建和引用。 课堂练习——相同包之间的访问 案例:在已经建立Project项目中创建mr.bbb包,然后在该包中创建Test和ImpTest两个类,测试同包之间类的访问。 课堂练习——不同包中类之间的访问 案例:在已经建立Project项目中创建mr.aaa包和mr.zzk包,然后分别在包中创建Exam 和ImpExam两个类,测试不同包之间类的访问。 课堂练习——final变量 案例:在已经建立Project项目中创建mingri包,并在该包中创建T1类,在该类中定义一个final变量,然后再主方法中创建T1类的实例,并测试能否改变final变量的值。

课堂练习——final方法 案例:在已创建的项目Project的包mingri中创建T1类的之类ExT1,然后再ExT1类中测试是否能重写父类T1中的final方法。 课堂练习——继承性 案例:在项目的包aaa中创建A和B两个类,使类B是类A的子类,然后在子类B中创建B的实例,并通过该实例分别调用类A和类B的方法,掌握继承的原理。 课堂练习——抽象类 案例:在项目的包aaa中创建抽象类Example及其子类SubExample,在抽象类Example 中分别定义一个成员方法和一个抽象方法,并在子类中进行测试。 课堂练习——权限访问 案例:在项目的包aaa中创建类Exm,在该类中分别定义4种权限修饰符的成员变量并附初值,然后在主方法中创建类的实例,并分别输出这4个成员变量的值,测试上述4种权限修饰符的成员变量在当前类中的可见性。 案例:在项目的包aaa中创建类SameExm,也就是和前一个例子中创建的Exm类都放在同一个包aaa中,然后在SameExm类的主方法中创建类Exm的实例,并分别输出类Exm中4个成员变量的值,测试上述4种权限修饰符的成员变量在相同包的其他类中的可见性。

作业1—java基础实验——参考答案

1、从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。 参考答案 具体代码实现如下: 1.package programe; 2. 3.import java.io.BufferedReader; 4.import java.io.IOException; 5.import java.io.InputStreamReader; 6. 7.public class HuHuanDemo { 8.public static void main(String args[]) { 9. print(); 10. 11. } 12. 13.public static int[] write() { 14. BufferedReader[] buf = new BufferedReader[10];/* 申请缓冲数组 */ 15.int n;/* 开关量和中间量 */ 16.int array[] = new int[10]; 17.for (int i = 0; i < 10; i++)/* 赋值 */ 18. { 19. buf[i] = new BufferedReader(new InputStreamReader(System.in)); 20./* 给每个缓冲区定义 */ 21.do/* 判断是否是空串,如是则重新输入 */ 22. { 23. n = 1; 24. System.out.print("请输入第" + (i + 1) + "个整 数:"); 25.try/* 建立一个异常捕获 */ 26. { 27. array[i] = Integer.parseInt (buf[i].readLine());/* 执行串变整数 */ 28./* 29. * Integer.parseInt(str) - str 转成 int型 buf[i].readLine() - 30. * 从系统输入缓冲区读入字符流给 buf缓冲区并返回字符串 31. */

实验一 Java编程环境使用(汽院含答案)

实验一Java编程环境使用 实验目的 1.掌握Java运行环境的配置 2.掌握Java程序的编写、编译、运行等过程 3.熟悉Java语言的基本语法和运行原理 4.掌握Java的基本数据类型、表达式和程序控制结构 5.熟悉Eclipse开发环境的基本使用方法 实验导读 1.Java的标准输入和输出流 https://www.360docs.net/doc/0515993590.html,ng.System类提供了三种有用的标准流:标准输入流(System.in)、标准输出流(System.out)和标准出错流(System.err)。通过他们可以实现数据的输入输出操作。 1)标准输入流(System.in) 通常用于读取用户从键盘输入或用户定义的输入设备的输入。类java.util.Scanner 结合System.in实现对指定数据的输入。 2)标准输出流(System.out) 用于程序的输出,通常用来在屏幕或用户指定的输出设备上显示信息。有两种典型用法:System.out.print(data)实现在当前位置输出数据,System.out.println(data)实现换行输出数据到屏幕或用户定义的输出设备。 3)标准出错流(System.err) 用于显示出错信息,采用System.err.print(data)或System.err.println(data)将指定的data输出到指定的输出设备,默认设备为屏幕。 2.javax.swing.JOptionPane 对话框式的输入和输出,可以提供较好的界面处理。能通过弹出一个标准对话框,来提示用户。可以通过这个性质来实现具有对话框显示效果的数据输入和输出。例如:String str=JOptionPane.showInputDialog("输入您的猜测:"); 3.java.util.Scanner java.util.Scanner类可将文本转换成原语或字符串。Scanner对象通过next()系列方法将文本标识转换成不同类型的值。通常和标准输入流(System.in)结合,允许用户通过标准输入流读入数据。Scanner类提供的方法:nextByte()、nextshort()、nextLong()、nextDouble()、nextFloat()、nextInt()等。例如: Scanner scanner=new Scanner(System.in); int i=https://www.360docs.net/doc/0515993590.html,Int(); //从键盘输入一个整数 scanner.close(); 4.Java Applet小应用程序 Java Applet必须由浏览器来运行,因此必须编写一个超文本文件(含有applet标记的Web页),通知浏览器来运行这个Java Applet。下面是一个简单的HTML文件,使用记事本编辑如下:

Java基础学习知识检验测试实验检查题(内容规范标准答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();}

3. 下面哪个函数是public void aMethod(){...}的重载函数?( D ) A、void aMethod( ){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod ( int m){...} (重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同) 4. A派生出子类B,B派生出子类C,并且在Java源代码中有如

下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的?( D ) A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的 (A是B的父类,也算是C的父类) 5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) A a = new A(); class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() ;(A是类名,应该调用对象a) 6. 有如下代码段: 1)

JAVA基础实验编程

Java实验报告 实验日期:2011年10月17日实验机房与机号:___________ 实验班级: ________ 组员姓名学号:指导教师:刘寿强 第三单兀 实验目的:掌握陈述面向对象的思想,通过创建类的实力来体现 实验内容:第三单元; 实验步骤: 3-2 class Dog{ String color; int weight; public Dog(String color,int weight){ this.color=color; this.weight=weight; } public void showd(){ System.out.println(”这是体重为"+weight+"斤,"+"颜色为"+color+"的狗"); } } class Cat{ String color; int weight; public Cat(String color,int weight){ this.color=color; this.weight=weight; } public void showc(){ System.out.println(”这是体重为"+weight+"斤,"+"颜色为"+color+"的猫"); } } public class A{ public static void main(String[] args){ Dog d1= new Dog("黄色",100); Cat c1= new Cat(" 白色",200); d1.showd(); c1.showc(); } } 3-3 class Car{ String ping; double price; String date; public Car(String ping,double price,String date){ this.ping=ping; this.price=price;

java实验报告-总结

实验报告□实践报告□ 课程名称:Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、 Java面向对象程序设计、Java异常处 理多线程编程、图形用户界面编程实验、实践地点:致向楼301 专业班级:软件1531 学号:2015006446 学生姓名:关玉芬 指导教师:相洁 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)

2020年JAVA实验报告一(实用)

JAVA实验报告一 Java语言程序设计实验报告 一 班级: 姓名: 学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节.实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质....感谢聆听... 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够

正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。...感谢聆听... (1)掌握Java语言的编程技巧,能够独立进行面向对象的 开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料, 完成系统的能力. (3)具有分析、寻找和排除程序中常见问题的能力。 二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使 用练习,正确配置Java开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。可以通过IE或Netscape 浏览器浏览网址:,根据提示可以下载支持Microsoft W indows操作系统的jdk-1_5_0—windows—i586。 exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1—2。正确安装后,在JDK目录下有bin、demo、lib、jr e等子目录,如图1-3,其中bin目录保存了java c、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE). ...感谢聆听...

JAVA 实验二报告

§2.2 Java程序设计结构 §2.1.1实验目的、内容及性质 1、掌握Java语言基础知识如变量、编程基本结构。 2、数组的使用 实验性质:验证、必做 实验学时:4学时 §2.2.2问题及思考 1、字符串和字符如何区别?常见的转义字符有那些? 2、变量按作用域可以分为那几类? 3、说明java 语言中的数据类型以及基本数据类型的默认值。类型转换规则。 4、数组如何定义,如何初始化?基本数组的一些算法?如查找、排序等 §2.2.3实验指导 1、选择结构示例 (1)if语句

2、循环结构示例(1)for语句

§2.2.4实践编程 编写以下程序 1、显示星期几对应的英文字符串。 用week表示星期几,可用switch语句将week转换成对应英文字符串,week为整型数据由用户输入。 用户输入参考: import java.util.Scanner; public class StandardIO{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); String s=scan.next(); //输入一个字符串 int x=scan.nextInt();//输入一个整形数字 double d=scan.nextDouble();//输入一个double } } 程序: import java.util.Scanner; public class Word1 { public static void main(String[] args) { Scanner scan =new Scanner(System.in); System.out.println("请输入一个数字:"); int week=scan.nextInt();//输入一个整形数字 switch (week){ case 1: System.out.println("Monday");break; case 2: System.out.println("Tuesday");break; case 3: System.out.println("Wedensday");break; case 4: System.out.println("Thurday");break; case 5: System.out.println("Friday");break; case 6: System.out.println("Saturday");break; case 7: System.out.println("Sunday");break; } scan.close(); } 截图: 2、计算输出Fibonacci前20序列。用数组编程 Fibonacci序列是指首两项为0、1,以后各项的值是其前两项之和:0,1,1,2,3,5,8,… 程序运行结果:

实验一、java语言基础

实验一、java语言基础 一、实验目的 1.熟悉Ja v a的运行环境。 2.掌握编写与运行Ja v a程序的方法。 3.熟练掌握Ja v a中的数据类型、运算符、表达式及流程控制语句。 4.掌握数组的定义、建立及其使用方法。 5.熟悉Ja v a一般程序的结构。 二、实验要求 1.熟悉J av a的运行环境Ec li ps e。 2.编写一个J av a 应用程序,在屏幕上输出”he ll o,j a va!”。3.编写一个J av a 小应用程序,在屏幕上输出”he llo,ja va!”。4.掌握运行J av a 程序的步骤。 5.浏览S DK 自带的Ap pl et 应用小程序。 6.编写一个声明J a va 不同数据类型变量的程序。 7.编写一个使用运算符、表达式、变量的程序。 8.编写表达式语句、复合语句的程序。 9.编写使用不同选择结构的程序。 10.编写使用不同循环结构结构的程序。 11.编写一个使用Ja va 数组的程序。 三、实验内容 (一)编写Java a p p l i c a t i o n源程序 在Ec li ps e环境下,编写程序如下: pu bl ic c la ss H el l o { p u bl ic s ta ti c voi d m ai n(St ri ng ar g s[]){ S y st em.o ut.p ri ntl n("He ll o,we lc ome!"); } } 运行此应用程序,查看运行结果。 (二)编写J a v a ap p l e t源程序 1.在Ec li ps e环境下键入如下程序: H e ll oA pp le t.ja va im po rt ja va.aw t.Gr ap hi cs; im po rt ja va.ap pl et.A pp le t; pu bl ic c la ss He ll oA pp le t ext e nd s Ap pl et { pu bl ic v oi d p ai nt(G ra ph ic s g) { g.dr aw St ri ng(“He ll o,we lc ome!”, 10,20); } } 2.编译j av a小程序 ja va c He ll oA p pl et.j av a 3.建立i nd ex.h t ml文件,嵌入He l lo Ap pl et.c la ss

学号姓名--Java语言基础实验报告

浙江大学城市学院实验报告 课程名称面向对象程序设计 实验项目名称Java语言基础实验 学生姓名专业班级学号 一. 实验目的和要求 1. 掌握Java语言的基本数据类型、字符串、数组 2. 掌握Java语言的运算符、表达式、语句 3.能够编写Java应用程序 二. 实验内容 1. 局部变量与final变量实验 2. 基本数据类型与转换实验 3. 算术运算的精度问题实验 4. 移位运算实验 5. 运算赋值实验 6. 短路逻辑运算实验 7. 编程实验:输出Unicode特定区间的字符。 8. 编程实验:分析输入的数字 三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果) 1. 局部变量与final变量实验。编写以下程序,并回答问题。 public class LocalVariableInitExample { public static void main(String[] args) { int a ; System.out.print(a); final int b = 100; b++; System.out.print(b); } } (1)程序的错误 B用了final关键字不能再被改变 (2)改正方式 把b之前的final去掉 2. 基本数据类型与转换实验。编写以下程序,分析代码的输出结果,并回答问题。

class Test2{ public static void main(String[] args){ System.out.println("第1段测试代码输出"); System.out.println((byte)255); System.out.println((short)65535); System.out.println((byte)-129); System.out.println((byte)129); System.out.println((byte)128); System.out.println("第2段测试代码输出"); int i = 123456789; float f = i; System.out.println(f); long j = 123456789123456789L; double d = j; System.out.println(d); System.out.println("第3段测试代码输出"); System.out.println(077); System.out.println(0x77); System.out.println(77); } } 请分析并回答以下问题: (1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型, 会出现符号变化,即正数变负数,负数变正数?为何输出会不同? 答:不超过被转换数值的类型 (2)分析第2段代码,说明整数类型向浮点型转型是否可能出现精度损失,是否需要强 制转换。 答:不会出现精度损失不需要强制转换 (3)分析第3段代码,说明整数的八进制、十六机制、十进制的书写格式(即字面值格 式)都是什么? 答:八进制前面有0 十进制为原本数字十六进制前面有0x 3. 算术运算的精度问题实验。编写以下程序,并回答问题。 class Test3{ public static void main(String[] args){ short a = 10; a = a + 2; byte b = 1; a = a + 2

java实验报告

实验报告□实践报告□ 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java 面向对象程序设计、Java异常处理多线 程编程、图形用户界面编程 实验、实践地点:致向楼301 专业班级:软件1531 学号: 学生姓名:关玉芬 指导教师:相洁 2017 年 1月8日

a=new double[3][3]; Scanner sr = new Scanner; for(int i=0;i<3;i++) for(int j=0;j<3;j++){ a[i][j]=(); } (); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(i==j) sum+=a[i][j];}} 3、 package a1; import .*; public class a3 { public static void main(String[] args){ Scanner sr=new Scanner; String word=new String(); word=(); String[] words=(" "); int num=; ();}} 五、实验结果 1. . 2. 3. 六、实验心得 通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String类和StringBuffer类的区别;掌握equal方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。

实验一 Java程序设计基本语法

实验一Java程序设计基本语法一实验要求 1、Java常见数据类型、运算符和各种控制结构的简单应用; 2、理解递归原理; 3、实现数组的简单应用 二实验内容 1、编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。package fpack; public class exp1 { public static void main(String[] args) { int n = 0; for(int i = 0; i <= 100 ; i++) { if( i%3 == 0 || i%5 == 0) { System.out.print(i+" "); ++n; if(n%5 == 0) System.out.println(""); } } } }

遇到的问题:输出结果自动换行导致无法输出每行输出不多于5个数的结果。解决方法:将System.out.println() 换成 System.out.print() 后解决。

2、编写功能要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。 package fpack; import java.util.Scanner; public class exp2 { public static void main(String[] args) { System.out.println("输入数据"); Scanner scan = new Scanner(System.in); String score = scan.next(); char ch = score.charAt(0); switch (ch){ case'a' : System.out.println("85分以上"); break; case'b' : System.out.println("70~84分,"); break; case'c' : System.out.println("60~69分,"); break; case'd' : System.out.println("60分以下,"); break; default : System.out.println("请输入正确的考试成绩,"); break; } } }

Java实验8 类、对象基础知识

实验8 类、对象基础知识 姓名班级学号 一、实验目的 1.熟练掌握类、对象的的概念以及对事物的抽象。 2.熟练掌握成员、方法的概念以及构造方法的概念。 3.熟练掌握封装性,多态性的概念 4.理解面向对象的程序设计方法。 二、实验内容与要求 1.运行下面的程序,理解面向对象的程序设计方法的基本概念。 class Value { public int x,y; public Value(int a,int b) { x=a; y=b; } } public class Ch81 { public static void main(String args[]) { int total; Value num=new Value(24,65); total=num.x+num.y; System.out.println("add="+total); } } 运行结果:add=89 2.构造方法的重载。对以下源文件进行改进,要求最终运行结果为:大家好,我叫韩强! 大家好,我叫晓英,我今年27岁! 源文件代码如下: /** * 构造方法的重载 */ class Person { String name; int age;

// 定义两个参数的构造方法 public Person(String con_name, int con_age) { name = con_name; // 为name属性赋值 age = con_age; // 为age属性赋值 } // 定义一个参数的构造方法 public Person(String con_name) { name = con_name; // 为name属性赋值 } public void speak() { // 打印name和age的值 System.out.println("大家好,我叫" + name + ",我今年" + age + "岁!"); } } public class Ch82 { public static void main(String[] args) { // 分别创建两个对象 p1 和 p2 Person p1 = new Person("韩强"); Person p2 = new Person("晓英", 27); // 通过对象p1 和 p2 调用speak()方法 p1.speak(); p2.speak(); } } 请对以上代码修改,并粘贴运行结果: 修改speak方法即可,代码如下: public void speak() { // 打印name和age的值 if(age==0) System.out.println("大家好,我叫" + name + "!"); else System.out.println("大家好,我叫" + name + ",我今年" + age + "岁!"); } 3.定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。 参考代码如下: //定义银行账户类