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实验课经典题型加程序代码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实训题目,要求实现一个计算器程序,可以进行加、减、乘、除运算:
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 综合实验及练习(参考答案)
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语言异常处理--实验题目一、实验目的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应用程序的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课题设计题目:1. 开发一个Java应用程序,实现一个简单的在线购物平台。
要求包括用户注册、登录、浏览商品、添加购物车、下单结算等功能。
2. 编写一个Java程序,实现一个简单的文章管理系统。
要求包括文章的添加、修改、删除、查询等功能,以及用户权限管理。
3. 开发一个Java桌面应用程序,实现一个简单的客户关系管理系统。
要求包括客户信息的添加、修改、删除、查询等功能,以及客户跟进提醒等功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统。
要求包括数据库的创建、删除、修改、查询等功能,以及用户权限管理。
5. 开发一个Java Web应用程序,实现一个简单的在线教育平台。
要求包括课程的添加、修改、删除、查询等功能,以及用户注册、登录、在线学习等功能。
6. 编写一个Java程序,实现一个简单的图像处理应用程序。
要求包括图像的加载、显示、编辑、保存等功能,以及图像滤镜、特效等处理功能。
7. 开发一个Java桌面应用程序,实现一个简单的进销存管理系统。
要求包括商品的采购、销售、库存管理等功能,以及报表统计等功能。
8. 编写一个Java程序,实现一个简单的自然语言处理应用程序。
要求包括文本的分词、词性标注、命名实体识别等功能,以及情感分析等文本处理功能。
9. 开发一个Java Web应用程序,实现一个简单的在线投票系统。
要求包括投票的创建、参与、统计等功能,以及用户注册、登录等功能。
10. 编写一个Java程序,实现一个简单的语音识别应用程序。
要求包括语音的采集、转写、识别等功能,以及语音合成等语音处理功能。
java实验期末考试题及答案
java实验期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下面哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. Java中,哪个关键字用于声明一个内部类?B. nestedC. staticD. private答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. generic答案:D二、填空题(每题2分,共20分)1. Java程序的执行是由____开始的。
答案:main方法2. Java中,____关键字用于声明一个类的成员变量为常量。
答案:final3. Java中,____关键字用于声明一个类的方法不生成字节码。
答案:native4. 在Java中,____关键字用于声明一个类只能被同一个包中的其他类访问。
Java实验报告中的实验题
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
java程序设计 实训题目
java程序设计实训题目
以下是一些Java程序设计实训题目,供您参考:
1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除
运算。
要求使用面向对象的思想,将计算器的功能封装在一个类中,并提供一个主函数用于测试。
2. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存、编
辑和打印文本文件。
要求使用Java的I/O流和文件操作类库,以及图形用
户界面库(如Swing或JavaFX)。
3. 编写一个Java程序,实现一个简单的聊天室,支持多人同时在线聊天。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户注册、登录和消息发送功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统,可以创建、删除、查询和更新数据库中的记录。
要求使用Java的JDBC API连接数据库,并
使用SQL语句进行操作。
5. 编写一个Java程序,实现一个简单的图像处理软件,可以对图像进行缩放、旋转、裁剪和滤镜处理。
要求使用Java的图像处理库(如Java Advanced Imaging API)和图形用户界面库(如Swing或JavaFX)。
6. 编写一个Java程序,实现一个简单的邮件发送系统,可以发送HTML格式的邮件。
要求使用Java的邮件发送库(如JavaMail API),并支持SMTP协议和附件上传功能。
7. 编写一个Java程序,实现一个简单的在线考试系统,可以随机生成试题、计时考试时间并自动评分。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户登录、答题和提交功能。
Java 综合实验及练习(参考答案)
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?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 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
Java 综合实验及练习(参考答案)
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?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 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
java程序设计实践题目
java程序设计实践题目
Java程序设计实践题目可以涵盖各个方面,包括基本语法、面向对象编程、数据结构、算法等。
下面是一些常见的Java程序设计实践题目:
1. 实现一个学生管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 编写一个简单的计算器程序,实现基本的加减乘除运算。
3. 设计一个图书管理系统,包括图书的录入、借阅、归还和查询功能。
4. 实现一个简单的银行账户管理系统,包括开户、存款、取款和查询余额功能。
5. 编写一个简单的日程管理程序,可以添加、删除和查询日程安排。
6. 设计一个简单的电商平台,包括商品的展示、购买和结算功
能。
7. 实现一个简单的迷宫游戏,用户通过键盘操作控制角色移动
并找到出口。
8. 编写一个简单的网络爬虫程序,可以爬取指定网站上的信息
并保存到本地。
9. 设计一个简单的在线聊天室,可以实现多人聊天和私聊功能。
10. 实现一个简单的文件管理器,包括文件的创建、复制、移
动和删除功能。
以上题目只是一些示例,你可以根据自己的兴趣和需求进行扩
展和修改。
在解决这些题目时,可以考虑代码的可读性、模块化设计、异常处理等方面,以提高程序的质量和可维护性。
希望这些题
目能够帮助你提升Java程序设计的实践能力。
java实验及答案
}
public abstract void disp();
}
2、package P14;
public class Student extends GeneralPeople {
private String school;
public Student() {
super();
(5)设置性别的公有方法
(6)读取性别的公有方法public String getSex( )
如果为true,返回male,否则返回female
(7)设置学校的公有方法
(8)读取学校的公有方法
(9)实现方法disp(),将学生的姓名、性别、所在学校输出到屏幕
3、根据学生类Student派生出大学生类CollegeStudent,要求如下:
return "male";
else
return "female";
}
public void setAge(int a)
{
age=a;
}
public int getAge()
{
return age;
}
public void disp()
{
System.out.println("Name:"+getName()+" Sex:"+getSex()+" Age:"+getAge());
(2)构造方法People (String n, boolean s, int a)
(3)设置姓名的公有方法
(4)读取姓名的公有方法
(5)设置性别的公有方法
java实验题目
实验一:简单Java Application 编程1.实验目的(1)了解Java命令行编程环境JDK的组成;(2)熟悉Java命令行编程环境JDK的配置和使用;(3)掌握Application程序的输入和输出;(4)掌握Application程序的结构和命名;(5)熟悉Textpad等编辑器的使用。
2.实验内容(1)熟悉javac、java等命令的使用,熟悉使用Java编辑器。
(2)编写一个Java Application程序,接受用户从键盘输入的10个整数,比较并输出其中的最大值和最小值。
要求程序能对非法数据进行处理。
(3)编写一个Java Application程序,从键盘读取年份,输出该年份是否为闰年。
要求程序能对非法数据进行处理。
3. 实验要求(1)程序的数据从键盘读取;(2)主类名自定,注意其与文件名的关系;(3)当输入的数据格式不对,提示用户输入一个格式正确的数据;(4)可用图形用户界面或字符界面。
实验二: Java类的定义和对象的创建1. . 实验目的(1)进一步熟悉Java命令行编程环境JDK、eclipse开发环境的使用;(2)熟悉类与对象的概念与关系;(3)掌握Java类的定义、对象的创建;(4)掌握成员变量的访问、成员方法的调用;(5)掌握封装的概念及意义。
2. 实验任务(1)编写一个复数类ComplexNumber,其中包括实例变量real、image,方法如下:1)构造方法ComplexNumber(double a,double b), ComplexNumber(String a,String b)2) ComplexNumber add(ComplexNumber x)//当前复数对象与另一复数对象进行复数的加法运算,返回一新的复数对象3) static ComplexNumber add(ComplexNumber x,ComplexNumber y)//复数对象x与y相加。
JAVA基础实训题目
java实训题目1、打印九九乘法表。
(从左到右成阶梯上升,9*9=81在最左侧)2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和。
创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。
(类名为 Fibonacci,用scanner动态读入上述参数)3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
以两个0结尾的数字是不允许的,例如1260=21*601827=21*872187=27*81写一个程序,找出4位数的所有的吸血鬼数字。
4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个的继承结构。
在基类中,提供对所有的Animal都通用的方法,在导出类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。
创建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解释发生的情况。
5、创建一个包含两个方法的基类。
在第一个方法中可以调用第二个方法。
然后产生一个继承自该基类的导出类,且覆盖基类中的第二个方法。
为该导出类创建一个对象,将它向上转型到基类型并调用第一个方法,解释发生的情况。
6、打开一个文本文件,每次读取一行内容。
将每行作为一个String 读入,并将那个String对象置入一个Linkedlist中。
按相反的顺序打印出Linkedlist中所有的行。
同样也打开一个文本文件,以便将文本写入其中。
将Linkedlist中的各行随同行号一起写入文件。
7、读取一个全由英文字母组成的文件,利用Map<Character,Integer>创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行计数。
(如a出现12,则Map中包含a的Character相关联的Integer就包含12)8、利用swing设计一个班级学生信息管理系统,实现班级和学生信息的添加功能,界面左侧,利用树状目录呈现根节点班级及其下级目录具体班级。
java实验课编程题
java实验课编程题编程题1:编写一个Java程序,实现一个简单的计算器。
要求:1. 程序能够进行基本的四则运算(加、减、乘、除)。
2. 程序要能够接受用户输入的两个数和操作符,并输出计算结果。
3. 程序要能够处理除数为0的情况,并输出相应的错误提示信息。
以下是满足上述要求的Java程序代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数: ");double num1 = scanner.nextDouble();System.out.print("请输入操作符(+、-、*、/): ");String operator = scanner.next();System.out.print("请输入第二个数: ");double num2 = scanner.nextDouble();double result = 0.0;switch(operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if(num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0!"); return;}break;default:System.out.println("无效的操作符!"); return;}System.out.println("计算结果为: " + result);}}```以上代码实现了一个简单的计算器,首先通过Scanner类获取用户输入的两个数和操作符,然后使用switch语句根据不同的操作符进行相应的运算并计算结果,最后将结果输出给用户。
Java实验题目
Java实验题目实验二Java语言基础1、实验目的(1)通过实验,掌握Java语言程序设计的基本方法。
(2)学会Java语言中标识符的命名、运算符和表达式的应用。
(3)较熟练的掌握Java程序流程控制语句的应用。
2、实验内容(1)将本教程中例程程序编辑、调试,并运行。
(2)使用for循环语句,不要用循序结构的System.out.println 简单输出,在屏幕的正中间(上下居中、左右居中)输出图案如下:☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆。
(3)编写程序求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!。
用while循环语句编写程序,要求直到最后一项的值小于104-。
并进行调试与运行。
3、实验预习(1)复习本章所学内容(2)写出实验内容中第(2)(3)题两个程序的源代码,作为预习报告。
4、实验步骤及结果实验过程中,注意记录以下内容:(1)实验过程中实验步骤及其结果。
(2)遇到的问题及解决方法。
(3)实验体会。
实验四Java面向对象程序设计1、实验目的掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能够熟练应用方法、类、成员变量等元素。
2、实验内容(1)创建一个复数类complex,以复数进行数学运算。
复数具有如下格式:RealPart+ImaginaryPart*I其中,I为-1的平方根。
要求如下:①利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值的无参构造方法。
②提供两复数加、减、乘的运算方法。
③按格式(a,b)打印复数。
其中a为实部,b为虚部。
(2)创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。
(3)编程定义一个接口,实现三个数中求最大值和最小值的方法,并将程序存放在mymaths包中。
(4)修改5.7.2案例中的部分设计:①设计和实现Cliper类的一个子类,它实现如下的加密规则:在字母表的每个字母用反字母表中的相应位置的字母来代替,如a用z来代替,b 用y来代替等②修改Transpose.encode()方法使其采用旋转而不是反转。
java新颖的毕设题目
java新颖的毕设题目共100个1. 基于区块链的电子商务平台设计与实现2. 智能家居系统的开发:基于Java的物联网应用3. 社交媒体分析工具:从用户数据中提取有价值的信息4. 基于Java的医疗健康管理系统5. 智能推荐系统:利用机器学习算法提供个性化推荐6. 虚拟现实(VR)与Java的集成:开发一个沉浸式体验应用7. 智能交通系统:优化城市交通流8. 在线教育平台:支持视频教学、在线测验等功能9. 智能图像识别系统:用于人脸识别、物体识别等10. 金融数据分析工具:帮助投资者进行数据驱动的决策11. 音乐推荐系统:分析用户喜好,提供个性化的音乐推荐12. 电子健康档案管理系统:方便医生和患者的信息交流13. 基于Java的即时通讯应用14. 智能农业管理系统:用于农田监控、水资源管理等15. 在线旅游预订系统:酒店、机票、景点门票等的预订和管理16. 人工智能助手:集成自然语言处理和机器学习技术17. 校园社交平台:方便学生、教职员工之间的交流与合作18. 电子化考试系统:支持在线考试、防作弊等功能19. 区块链投票系统:确保投票的透明性和安全性20. Java实现的即时股票交易系统21. 在线美食订购与配送平台22. 智能停车系统:提供实时停车位信息和导航服务23. 基于Java的智能家居能源管理系统24. 移动健康监测应用:监测用户的运动、睡眠等数据25. 在线拍卖平台:支持用户拍卖二手商品26. 智能报警系统:通过感知设备检测异常事件27. Java实现的3D游戏开发28. 在线法律咨询平台:连接用户和专业律师29. 基于Java的个性化电商推荐引擎30. 人才招聘平台:帮助求职者和企业匹配合适的岗位31. Java实现的区块链存证系统32. 在线医疗问诊平台:远程医生咨询和处方服务33. 社交音乐平台:用户可以分享和发现新的音乐34. Java实现的智能语音助手35. 网络直播平台:支持用户实时分享视频内容36. 智能决策支持系统:用于业务决策的数据分析37. 基于Java的物流管理系统38. 智能家居安全监控系统:集成视频监控和入侵检测39. 在线问卷调查系统:用于收集用户反馈和调查数据40. Java实现的虚拟实验室系统41. 电子商务支付系统:支持多种支付方式的整合42. Java实现的在线新闻发布平台43. 人脸识别门禁系统:提高安全性和便利性44. 社交健身应用:用户可以记录运动数据并分享45. 基于Java的智能电子书阅读器46. 在线会议管理系统:支持远程会议和文件共享47. 智能校园卡系统:整合一卡通、图书馆借阅等功能48. Java实现的大数据分析平台49. 虚拟旅游体验应用:通过VR技术提供虚拟旅游体验50. 社交电商平台:购物与社交相结合的创新模式51. Java实现的在线投资理财平台52. 在线个性化教育平台:根据学生兴趣定制课程53. 虚拟医学诊断系统:模拟医学图像的分析和诊断54. Java实现的大学生就业信息管理系统55. 智能农业无人机控制系统56. 在线电影票预订系统:支持座位选择和在线支付57. 基于Java的实时天气预报应用58. Java实现的电子化合同签署系统59. 社交美食分享应用:用户可以分享自己的烹饪经验60. 在线智能匹配平台:连接求职者和企业61. Java实现的医学影像处理系统62. 虚拟实验室模拟:用于教学和科研63. 在线二手交易平台:用户可以出售和购买二手商品64. Java实现的智能问答系统65. 在线语言学习平台:提供多语言学习资源66. 基于Java的家庭财务管理应用67. 社交化学术研究平台:学术交流与合作68. Java实现的物联网智能城市管理系统69. 在线美妆试妆应用:用户可以虚拟试妆70. 虚拟实景导览应用:提供城市景点的虚拟导览服务71. Java实现的智能问卷分析系统72. 在线汽车租赁平台:支持用户租赁和发布车辆信息73. 基于Java的智能工业生产监控系统74. 社交化旅游规划应用:用户可以分享旅游路线和经验75. 在线艺术品拍卖平台:连接买家和卖家76. Java实现的大规模数据存储和检索系统77. 基于区块链的知识产权保护系统78. 在线健身教练平台:用户可以与健身教练进行在线交流79. Java实现的虚拟实验室设备控制系统80. 社交化学科学研究平台:学科领域专业人士的交流平台81. 在线家庭医生平台:用户可以远程咨询医生82. 基于Java的智能电子合同管理系统83. 虚拟实景购物应用:用户可以虚拟购物体验84. 在线投诉与建议管理系统:企业和用户的沟通平台85. Java实现的机器人控制与编程平台86. 社交化电影评论应用:用户可以分享对电影的看法87. 在线家教平台:学生可以找到合适的家教老师88. 基于Java的数字化音乐图书馆管理系统89. 虚拟实景美术馆:用户可以在线参观艺术作品90. Java实现的大规模文本数据分析系统91. 在线私人定制服装平台:用户可以定制个性化的服装92. 基于区块链的学历验证系统93. 社交化电子竞技平台:玩家可以分享游戏经验94. Java实现的在线新闻热点分析系统95. 虚拟实景动物园:用户可以在虚拟环境中观赏动物96. 在线房地产经纪平台:用户可以找到合适的房源97. 基于Java的工业生产质量监控系统98. 社交化瑜伽健身应用:用户可以分享瑜伽心得99. Java实现的电子合同智能审核系统100. 虚拟实景历史博物馆:用户可以在虚拟环境中了解历史文化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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( )方法返回学生的信息。