Java实验题目

合集下载

Java实验题目

Java实验题目

Java实验题目(1) .编写Java应用程序,定义byte、short、int、Iong、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。

(2) .编写Java小应用程序,输出两行字符串:“ Jav很有趣。

”和努力学习Java编程。

”,输出的起点坐标是(20, 20),行距是50像素。

(3) .使用算术运算符得到一个4 位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

(4) .编写Java 小应用程序,用三目条件运算符求程序中给定的4个double 数的最大值和最小值并输出结果。

实验报告题:使用算术运算符得到一个 4 位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

1、数据类型与表达式的使用自己编写程序测试各种运算符的使用。

例如,以下程序是测试Java的数据类型:public class UseVarible {public static void main(String args [])boolean b = true;short si = 128;int i = -99;long l = 123456789L;char ch = 'J';float f = 3.1415925F;double d = -1.04E-5;String s = "你好!";System.out.println("布尔型变量b="+ b);System.out.println(” 短整型变量si="+ si);System.out.println("整型变量i="+ i);System.out.println("长整型变量匸"+ l);System.out.println("字符型变量ch="+ ch);System.out.printin("浮点型变量f="+ f);System.out.println("双精度型变量d="+ d);System.out.println("字符型对象s="+ s);2、数组的创建与使用编写并运行P.23例1-5,例1-6。

Java实验课经典题型加代码答案.doc

Java实验课经典题型加代码答案.doc

Java实验课经典题型加程序代码1.求出2-1000内的所有个位为3或7的素数,并按每行5列的格式输出。

package first_work;public class First_work {public static void main(String[J args) {int i,m;intj=O;for(i=2;i<= 1000;i++){for(m=2;m<=Math.sqrt(i);m++){if(i%m==0)break;}if(m>Math.sqrt(i)&&(i%l 0==3||i%l 0==7)){System.out.print (i+"");j++;if(j!=0&&j%5==0){System.out.println();}};}}}2.教材71页15题,增加以下内容:同时要求川选择排序、冒泡排序、插入排序实现,分别用不同的函数实现。

package first_work;public class Sort {public static void choose(int[] x) {for (int i=0; i<x.length;i++) { intlowerlndex=i; for (intj=i+l;j<x.length;j++) {if (xrjl<xflowerlndex]) {lowerlndex=j;}}int temp=xfil;x[i]=x[lowerlndex]; x[lo werlndex]=temp;}}public static void insert(int[] x){ for (int i=l;i<x.length;i++)(for(intj=i;j>0;j-){ if(x[j]<xO-l]) {int temp=xfjl;xD]=xU-l];x[j-l]=temp;}}}}public static void main(String[] args) {int[] a= {20,10,55,40,30,70,60,80,90,100};int i,j,x,T=0;for( i=l ;i<10;i++) for(j=0;j<9;j++)if(aU]〉a|J+l]){T=aU];afjl=a[j+ll;a|j+l]=T;}for(x=0;x<l 0;x++){System.out.print(f f);System.out.print(a[x]);}System.out.print(,\n,);choose(a);for(x=0;x<10;x++){System.out.print(’ •);System.out.print(a[xJ);}System.out.print(’\n’); inserl(a);for(x=0;x<10;x++){System.out.print(");System.out.print(a[x]);}}}3.实现一个三行三列的矩阵和它的转置相加。

java实训题目

java实训题目

java实训题目
以下是一个简单的Java实训题目,要求实现一个计算器程序,可以进行加、减、乘、除运算:
1. 创建一个名为Calculator的Java类,包含以下方法:
`add(int a, int b)`: 返回两个整数的和。

`subtract(int a, int b)`: 返回第一个整数减去第二个整数的结果。

`multiply(int a, int b)`: 返回两个整数的乘积。

`divide(int a, int b)`: 返回第一个整数除以第二个整数的结果(结果
保留两位小数)。

2. 在主函数中创建一个Calculator对象,并使用该对象进行计算,例如:
```java
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
((10, 5));
((10, 5));
((10, 5));
((10, 5));
}
}
```
3. 在Calculator类中实现上述方法,并处理可能的异常,例如除数为0的情况。

JAVA 综合实验及练习(参考答案)

JAVA 综合实验及练习(参考答案)

print(){ };}
{ void print();} 11、关于以下程序段,正确的说法是( ) 1. String s1=“a”+“b”; 2. String s2=new String(s1) ; 3. if(s1==s2) 4. System.out.println(“= = is succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() is succeeded”); A.行 4 与行 6 都将执行 B.行 4 执行,行 6 不执行 C.行 6 执行,行 4 不执行 D.行 4、行 6 都不执行 12、下面哪个函数是 public void aMethod(){...}的重载函数?( ) A、void aMethod( ){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod ( int m){...} 13、下面关于继承的哪些叙述是正确的? ( ) A.在 java 中允许多继承。 B. 在 java 中一个类只能实现一个接口。 C. 在 java 中一个类不能同时继承一个类和实现一个接口。 D. java 的单一继承使代码更可靠。
3、利用求素数的方法,就 6~2000000 之间的所有偶数验证歌德巴赫猜想: 任何一个大于 6 的偶数可以分解为两个素数之和。
4、现有 15 位选手参加比赛,有 6 个评委每个评委都要给每位选手打分,分数为 60~100 分, 现需要定义二维数组存储选手成绩, 每行存储一位选手打分情况, 要求输出选手得分以及选 手最后得分,以及选手名次。 评分规则:分数为 60~100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 4 个分数的平均值。 5、设计一个描述二维平面上点的类 Position,该类需要描述点的横坐标和纵坐标,并提供属 性的 set/get 访问器方法和计算两点间距离的方法。写一个程序测试这个类 6、设计一个表示二维平面上点的类 Point,包含有表示坐标位置的 protected 类型的成员变 量 x 和 y,获取和设置 x 和 y 值的 public 方法。 设计一个表示二维平面上圆的类 Circle ,它继承自类 Point ,还包含有表示圆半径的 protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。 7、编写一个完整的 Java Application 程序。包含接口 Shape,MyRectangle 类,MyTriangle

实验题目

实验题目

实验一 Java语言概述【实验目的】1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。

2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。

文件保存要求:在D:盘新建文件夹“学号”,在“D:\ 学号”下新建文件夹“timu1”。

题目1的文件保存在“timu1”中,以下依次类推。

【题目1】1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.编译器怎样提示丢失大括号的错误。

b.编译器怎样提示语句丢失分号的错误。

c.编译器怎样提示将System写成system这一错误。

d.编译器怎样提示将String写成string这一错误。

【题目2】1、实验要求:编写3个源文件:、、,每个源文件只有一个类。

含有应用程序的主类(含有main方法),并使用了Teacher和Student类。

将3个源文件保存到同一目录,D:\timu2,然后编译。

2、程序模板:请按模板要求,将【代码】替换为Java程序代码。

3、实验后的练习a.将编译通过后,不断地修改源文件中的【代码2】。

比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。

要求每次修改源文件后,单独编译,然后直接运行应用程序(不要再编译)。

b.如果需要编译某个目录下的全部Java源文件,如D:\1001目录,可以使用如下命令:D:\1001>javac *.java请练习上述命令。

【题目3】1、实验要求:课本第15页习题2、实验后的练习习题8.(4)实验四类与对象【实验目的】1.掌握使用类来封装对象的属性和行为。

2.掌握对象的组合以及参数传递。

3.掌握类变量与实例变量,以及类方法与实例方法的区别。

文件保存要求:在D:盘新建文件夹“shiyan04”,在“D:\ 20120shiyan04”下新建文件夹“timu1”。

Java语言-实验题目doc

Java语言-实验题目doc

第五章Java语言异常处理--实验题目一、实验目的1. 掌握Java的异常处理机制。

2. 掌握try、catch、throws和finally这5个关键字的用法。

3. 掌握成员的几个异常类。

4. 掌握自定义异常的使用。

二、实验内容1.编写程序,从键盘上输入两个数。

将第一个数除以第二个数并显示结果;处理所有可能的异常。

2.写出下面程序运行的结果:3.写出下列程序的输出结果。

//Test01.javapublic class Test01{public static void main(String[[]args){try{for(int i=0;i<3;i++){System.out.println(”The value of i:”+i);System.out.println(5/i);}}catch(ArithmeticException e){System.out.println(”Division by zero.”);}for(int i=0;i<3;i++){try{System.Out.println(”The value of i:”+i);System.out.println(5/i);}catch(ArithmeticException e){System.out.println(”Division by zero.”);}}}}4.有下列程序://Test02.javapublic class Test02{public static void main(strin虻]args){String foo=args[[1~;String bar=args[-2~;String baz=args[-3~;}}若用下面方式执行该程序,则baz的值为( )。

java Test Red Green Blue(A)“”(B)null (C)"Red” (D)”BIue”(E)”Green”(F)代码不能编译(G)程序抛出异常5.有下列程序://Fool.javapublic class Foo1 {public static void main(String args[]){try{return;} finally {System.out.println((”Finally”);}}}该程序的输出结果为( )。

Java实验练习题目-供练习参考

Java实验练习题目-供练习参考

《Java程序设计》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。

【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。

java课题设计题目

java课题设计题目

以下是一些可能的Java课题设计题目:1. 开发一个Java应用程序,实现一个简单的在线购物平台。

要求包括用户注册、登录、浏览商品、添加购物车、下单结算等功能。

2. 编写一个Java程序,实现一个简单的文章管理系统。

要求包括文章的添加、修改、删除、查询等功能,以及用户权限管理。

3. 开发一个Java桌面应用程序,实现一个简单的客户关系管理系统。

要求包括客户信息的添加、修改、删除、查询等功能,以及客户跟进提醒等功能。

4. 编写一个Java程序,实现一个简单的数据库管理系统。

要求包括数据库的创建、删除、修改、查询等功能,以及用户权限管理。

5. 开发一个Java Web应用程序,实现一个简单的在线教育平台。

要求包括课程的添加、修改、删除、查询等功能,以及用户注册、登录、在线学习等功能。

6. 编写一个Java程序,实现一个简单的图像处理应用程序。

要求包括图像的加载、显示、编辑、保存等功能,以及图像滤镜、特效等处理功能。

7. 开发一个Java桌面应用程序,实现一个简单的进销存管理系统。

要求包括商品的采购、销售、库存管理等功能,以及报表统计等功能。

8. 编写一个Java程序,实现一个简单的自然语言处理应用程序。

要求包括文本的分词、词性标注、命名实体识别等功能,以及情感分析等文本处理功能。

9. 开发一个Java Web应用程序,实现一个简单的在线投票系统。

要求包括投票的创建、参与、统计等功能,以及用户注册、登录等功能。

10. 编写一个Java程序,实现一个简单的语音识别应用程序。

要求包括语音的采集、转写、识别等功能,以及语音合成等语音处理功能。

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

Java实验题目一、(1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。

(2).编写Java小应用程序,输出两行字符串:“Java很有趣。

”和“努力学习Java 编程。

”,输出的起点坐标是(20,20),行距是50像素。

(3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

(4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。

实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

二、1、数据类型与表达式的使用自己编写程序测试各种运算符的使用。

例如,以下程序是测试Java的数据类型:public class UseVarible {public static void main(String args []){boolean b = true;short si = 128;int i = -99;long l = 123456789L;char ch = 'J';float f = 3.1415925F;double d = -1.04E-5;String s = "你好!";System.out.println("布尔型变量b="+ b);System.out.println("短整型变量si="+ si);System.out.println("整型变量i="+ i);System.out.println("长整型变量l="+ l);System.out.println("字符型变量ch="+ ch);System.out.println("浮点型变量f="+ f);System.out.println("双精度型变量d="+ d);System.out.println("字符型对象s="+ s);}}2、数组的创建与使用编写并运行P.23例1-5,例1-6。

3、思考与上机练习(1). 编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组元素由小到大排序、求数组元素的和、数组元素的最大值和最小值并输出所求的结果。

(2). 计算两个矩阵的和、差、乘积并输出。

4、实验报告内容编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组元素由小到大排序、求数组元素的最大值并输出所求的结果。

三、(1) 定义一个圆类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法,无参的构造方法初始化圆心位置为(0,0),半径为1。

另外定义一个构造方法可以接收圆心位置与半径的参数。

编写测试类创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果。

(2) 定义一个矩形类MyRectangle,类中有4个私有的整型变量,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。

类中还有以下方法:getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;toString( )——把矩形的宽、高和面积等信息作为为字符串返回。

编写应用程序创建MyRectangle类的对象并输出矩形对象的信息。

(3) 设计一个长方体类MyCube,该类包含第2题中的MyRectangle类对象作为类的成员变量,表示长方体的底面;此外还包含一个整型变量d,表示长方体的高。

类中定义构造方法初始化类对象、定义求体积和表面积的方法。

编写应用程序测试MyCube类。

(4) 对于第2、3题的类分别用类的访问修饰符public与无修饰符定义,同时把它们声明在同一个包中、不同的包中,分析程序的编译情况,理解类及其成员的访问控制符的作用。

(5) 设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息(包括用户名、口令)的方法。

编写应用程序测试User类。

(6) 应用程序中定义方法头如下所示的方法:static int[] add(int[] x, int[] y)static int[] multi(int[] x, int[] y)add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。

在Java应用程序中使用这两个方法。

实验报告内容:设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息(包括用户名、口令)的方法。

编写应用程序测试User类。

四、2.1 方法的流程控制(1) 编写Java应用程序,求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。

(2) 编写Java应用程序,从键盘输入一个整数,将其转换为的二进制、十六进制并把相应的表示输出到屏幕上。

(3) 编写Java应用程序,分别利用while循环、do…while循环和for循环求100~200的自然数的和。

(4) 重载3个不同版本的max方法和min方法,这些方法均有4个参数,分别用来求4个int、4个long、4个float数的最大值和最小值。

编写Java应用程序,使用这些方法。

(5) 编写应用程序,在main方法在中定义字符串“1.235678e2”、“87.8f”和“128”,将他们分别转化为对应的double数、float数和int数并输出,最后输出这三个数的和(要求结果保留到小数点后两位)。

(6) 编写Java应用程序,程序运行后,根据屏幕提示输入一个数字字符串,回车后统计有多少个偶数数字和奇数数字。

(7) 编写Java应用程序,从命令行传入多个字符串到程序中,并将他们分行输出在屏幕上。

(8) 编写Java应用程序,求50的阶乘(要求输出结果的每一位)。

(9) 编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。

(10) 编写Java小应用程序,程序中自定义一个方法:double find2(int n),方法的功能是求2的n次方。

程序中调用该方法,输出2的40次方的结果并输出。

(11) 一个三位数abc,满足数字算式:abc*abc=***abc,其中*代表数字,使用一层循环,求满足条件的三位数。

(12) 编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。

2.2 异常处理(1) 编写应用程序,使之运行后产生ArrayIndexOutOfBoundsException异常。

(2) 编写应用程序,使之运行后产生NullPointerException异常。

(3) 自定义异常类MyException,该类继承自Exception类,类中只有含一个字符串参数msg的构造方法,构造方法中只有一条语句super(msg)——调用父类的构造方法。

另外,编写自定义类MyAdd,类中只有一个私有的整型变量x;有两个公有方法void add(int x)和int getX( ),其中add(int x)的功能是把参数x的值加到类中的变量x中(但要求x的值在0~100之间,否则抛出自定义异常MyException类的对象),getX( )方法返回x的值。

编写应用程序TestMyException.java,在其main方法中创建MyAdd类对象,并调用MyAdd类的set方法共3次,分别设置x的值为88、66、128,每次都输出类中变量x的值,编译、运行程序TestMyException.java,观察程序的输出结果。

3.思考题(1) 什么是异常?解释抛出、捕获的含义。

(2) 简述Java的异常处理机制。

(3) 用户程序如何自定义异常?(4) 系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?实验报告内容:编写Java应用程序,从键盘输入一个整数,将其转换为的二进制、十六进制并把相应的表示输出到屏幕上。

五、2.1 类的继承1.定义一个抽象基类Shape,它包含一个属性Color、一个非抽象方法getColor( ),一个抽象方法getArea( ),从Shape类派生出Rectangle和Circle类,这两个类都用getArea( )方法计算对象的面积。

编写应用程序使用Rectangle类和Circle类。

2.设计并实现一个MyGraphic类及其子类MyRectangle:(1) MyGraphic类包括两个属性:线条的颜色linColor与填充颜色fillColor,方法包括:构造方法初始化属性值、print方法输出属性值。

(2) 矩形类MyRectangle有长、宽两个属性与构造方法、计算周长、面积的方法,其中在构造方法中调用父类MyGraphic的构造方法初始化父类继承来的两个属性,并初始化本类定义的属性。

(3) 定义测试类创建MyGraphic和MyRectangle的对象,调用相应方法输出颜色,对于矩形对象还要求周长、面积最后输出。

3.定义一个类Person,并由该类做基类派生出一个子类Employee。

其中:(1) Person类具有name、age两个保护成员变量,分别为String类型、整型。

该类的构造方法用于对成员变量进行初始化,要求定义一个无参构造方法与一个有两个参数的构造方法,在无参构造方法中调用有参构造方法。

(2)Employee类具有保护成员变量empno,类型为整型。

该类也定义一个无参构造方法与一个有参构造方法对成员变量进行初始化,在这两个构造方法中分别调用父类的无参与有参构造方法。

(3)编写测试类对Person类与Employee类进行测试。

4.定义一个学生类Student及其子类班长类StudentBZ:(1) Student类中的属性包括:学号、姓名、3门课的成绩、总分、平均分;方法包括:1) 一个无参构造方法与一个带4个参数的构造方法;2) 成员变量相应的get/set方法用于获取与设置成员变量值;3) 实例方法input( )用于输入学号、姓名、3门课的成绩;total( )用于统计每个学生的总分;average( )方法用于计算平均分(3门课总和/3);toString( )方法返回学生的信息。

相关文档
最新文档