Java程序设计实验题目
java实验题目
好的,以下是一个关于Java实验题目的回答,约1500字:实验题目:设计一个简单的计算器应用程序一、实验目的:1. 掌握Java语言的基本语法和面向对象编程思想。
2. 掌握控制流语句(如if-else、for、while等)的使用。
3. 理解面向对象编程的基本概念,如类、对象、方法、继承等。
二、实验环境:1. 操作系统:Windows 10。
2. Java开发环境:JDK 1.8。
3. 开发工具:Eclipse IDE。
三、实验步骤:1. 创建一个新的Java项目,命名为Calculator。
2. 在项目中创建一个名为Calculator的类,作为主类,包含main()方法作为程序的入口点。
3. 在Calculator类中添加一个构造函数,用于初始化变量和设置初始状态。
4. 添加两个私有变量:运算符(operator)和数字(num)。
运算符用于存储运算符符号(+, -, *, /等),数字用于存储要计算的数值。
5. 添加一个公共方法add(),用于实现加法运算。
在该方法中,使用控制流语句(如if-else)根据运算符进行加法运算,并返回结果。
6. 添加一个公共方法subtract(),实现减法运算的逻辑与add()方法类似。
7. 添加一个公共方法multiply(),实现乘法运算的逻辑与add()方法类似。
8. 添加一个公共方法divide(),实现除法运算的逻辑与add()方法类似。
注意,在除法运算中需要处理除数为零的情况。
9. 在main()方法中编写测试代码,调用add()、subtract()、multiply()和divide()方法进行运算,并输出结果。
10. 运行程序,观察结果是否符合预期。
四、实验代码示例:```javapublic class Calculator {private char operator; // 运算符private int num; // 数字public Calculator(char operator, int num) { // 构造函数this.operator = operator;this.num = num;}public int add(Calculator num) { // 加法运算方法int result = this.num + num.num;return result;}public int subtract(Calculator num) { // 减法运算方法int result = this.num - num.num;return result;}public int multiply(Calculator num) { // 乘法运算方法int result = this.num * num.num;return result;}public int divide(Calculator num, int divisor) { // 除法运算方法(处理除数为零的情况)if (divisor == 0) { // 除数为零时抛出异常或返回特殊值throw new IllegalArgumentException("除数不能为零");} else {int result = this.num / divisor;return result;}}}```五、实验总结:通过本次实验,我们掌握了Java语言的基本语法和面向对象编程思想,了解了控制流语句的使用,并实现了简单的计算器应用程序。
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程序设计实验题目
掌握事件适配器的使用方法;掌握WindowEvent、MouseEvent、KeyEvent事件的处理。
实训项目二十:菜单与对话框(2学时)
实训内容:
(1)编写JavaGUI应用程序,并为系统添加菜单,实现菜单功能。
(2)编写JavaGUI应用程序,使用文件对话框完成打开和保存文件操作。
实训要求:
按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。
实训要求:
掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。
实训项目六:构造方法与方法重载(2学时)
实训内容:
编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。
5.GUI编程
实训项目十五:容器类简单应用(2学时)
实训内容:
编写简单的GUI应用程序,练习Frame、Panel类的基本使用。
实训要求:
理解Java中GUI编程的基本思路;了解容器类的基本特点;掌握容器对象的使用方法;了解GUI组件继承关系。
实训项目十六:布局管理器(2学时)
实训内容:
编写Java应用程序,使用各种布局管理器进行简单布局。
实训项目二十六:多线程同步(2学时)
实训内容:
编写Java多线程应用程序,解决多线程同步问题。
实训要求:
了解线程同步问题的适用环境;掌握线程同步的方法;掌握使用多线程同步解决实际问题的思路与技巧。
8.网络编程
实训项目二十七:网络编程基础训练(2学时)
实训内容:
编写一个通过URL访问网络资源的Applet小程序,将指定资源的内容进行显示。
Java程序设计实验题目
Java程序设计实验题目1、编写一个applet,允许用户输入drawOval方法所需的4个参数,然后用这4个输入值绘制一个椭圆。
2、开发一个java应用程序,确定公司三名员工每个人的总收入。
公司对每个员工前40小时的工作按正规工作时间计算报酬,超出40小时以外的每小时工作按基本工资1.5倍的加班费计算报酬。
公司提供了一张清单,上面有公司员工姓名、每位员工上周工作的小时数和每位员工每小时的基本工资。
要求程序用输入对话框输入每个员工的信息,计算并显示每个员工的总收入。
3、编写一个应用程序,打印如下所示的菱形图案。
输出语句可以打印单个星号、每个空格和单个换行符。
*************************4、创建一个名为Rational(有理数)的类,以执行分数运算。
编写一个程序来测试你的类。
使用整型数变量表示该类的private实例变量:numerator(分子)和denominator(分母)。
提供一个构造函数以便在声明该类的对象时,该函数能够对其进行初始化。
该构造函数应存储简化型分数。
为执行如下操作提供公有方法:A)两个分数相加B) 两个分数相减C)两个分数相乘5、编写一个工资计算程序,已知一个工厂的职工分为管理人员,销售人员,计时工人和计件工人。
其中管理人员的工资为固定工资,销售人员的工资为底薪加销售提成),计件工人的工资为加工产品件数*每件产品加工费用,计时工人的工资为工作时间*每小时的工资。
要求用类的继承形式来实现。
6、编写一个应用程序,读取几行文本,并在一个表中打印出一个字母的单词,两个字母的单词、3个字母的单词出现的次数。
7、编写一个程序,该程序以不同的颜色随机产生三角形。
每个三角形应用不同的颜色进行填充。
8、编写一个具有可以计算两个整数的加、减、乘、除运算的计算器。
9、使用多线程概念编写一个程序,每隔一分钟显示当前的时间。
10、编写一个java应用程序,向文件中写入10个整数,关闭文件后以读/写方式打开文件,读入数据,排序后写入原来的文件。
Java实验报告中的实验题Word版
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 综合实验及练习(参考答案)
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语言程序设计例题解析与实验指导
java语言程序设计例题解析与实验指导一、Java语言程序设计例题解析1.1 题目一:计算圆的面积和周长该题目要求根据输入的圆的半径,计算并输出圆的面积和周长。
解析如下:1.1.1 圆的面积计算公式为:S = π * r^2,其中π为常数3.14,r为圆的半径。
1.1.2 圆的周长计算公式为:C = 2 * π * r,其中π为常数3.14,r为圆的半径。
1.1.3 根据以上公式,可以编写如下Java代码:import java.util.Scanner;public class Circle {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入圆的半径:");double radius = input.nextDouble();double area = Math.PI * radius * radius;double perimeter = 2 * Math.PI * radius;System.out.println("圆的面积为:" + area);System.out.println("圆的周长为:" + perimeter);}}1.2 题目二:判断一个数是否是素数该题目要求根据输入的整数n,判断其是否是素数。
解析如下:1.2.1 素数是指只能被1和本身整除的正整数。
1.2.2 判断一个数是否是素数有多种方法,其中一种较简单有效的方法是从2到该数的平方根范围内逐一判断是否能被整除。
1.2.3 根据以上方法,可以编写如下Java代码:import java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = input.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {isPrime = false;break;}}if (isPrime && n != 1) {System.out.println(n + "是素数。
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程序设计实训题目
以下是一些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程序设计》上机实验指导手册实验一 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程序设计实践题目可以涵盖各个方面,包括基本语法、面向对象编程、数据结构、算法等。
下面是一些常见的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
实验1 简单Java程序调试✧基本题1)编写一个程序输出如下图案****** ************* *** ********* ** ****** ** ****** ** ****** ** ************ ** ** ****** ** ** ****** ** ** ********* **************2)编制applet程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。
✧提高题1)编写一个应用程序绘制一个如下的操作菜单。
*****************************| 1. 增加1个学生 || 2. 显示所有学生 || 3. 退出程序 || 请输入选择(1-3): |*****************************2)创建一个applet程序,绘制两个同心圆,园心显示“同心”两个汉字。
实验2 分支、循环程序设计✧基本题1)从键盘输入4个学生的成绩,找出最高分和最低分。
【提示】引入两个变量分别存放最高分和最低分,根据比较改变这两个变量值。
2)写一个程序输入一个整数n,输出相应三角形。
例如:N=4,则三角形如下:##########3)编写一个程序,用于输出Fibonacci数列的前20项。
4)输入一个百分制分数,输出其对应的五分制成绩,包括:优、良、中、及格、不及格。
5) 计算算式: 1-1/2+1/3-1/4+1/5-…-1/1006)输出九九乘法表,格式如下:1*1=1 1*1=2 1*3=3 ……2*1=1 2*2=2 2*3=3 …………9*1=1 9*2=18 9*3=27 ……✧提高题1)设有一元二次方程如下:aX2+bx+c=0试根据从键盘输入的a,b,c求解方程的根。
【提示】要考虑各种情形:一是a为0的情形,方程根为-c/b。
还有就是根据判别式Δ=b2 - 4ac进行判断,如果Δ.>0有两个实根;Δ=0,有一个实根;Δ<0,无实数解。
JAVA 实验题目
JAVA 基本程序的编写一、实验要求1、编写程序输入一个大于500的整数,打印输入能整除这个数的因子二、实验内容步骤一:打开Eclipse,在已有的工程中新建包extwo步骤二:在新建包中新建类Shiyan2,并且自动构成主函数步骤三:导入包import java.util.*;在类中定义一个公有成员 public int num;步骤四:在类中定义一个方法,在方法中利用一个for循环完成对输入数求因子的过程,求出的因子用System.out.println(i);输出。
public void sushu(int a){For (int i=1; i<a/2; i++) {If (a%i==0)System.out.println(i);}}步骤五:1.实现从键盘输入数字@SuppressWarnings("resource")Scanner scan= new Scanner(System.in);2.在已有的主函数中先定义一个类的对象Shiyan2 A=new Shiyan2();3.定义一个int成员 int n=0;4.实现输入数字n=scan.nextInt();5.用类的对象调用方法public void sushu(int a)A.sushu(n);三、完整代码:package extwo;import java.util.*;public class Shiyan2 {public void sushu(int a){for (int i=1; i<=a; i++){if (a%i==0)System.out.print(i+"");}}public static void main(String[] args){@SuppressWarnings("resource")Scanner scan= new Scanner(System.in);int n = 0;Shiyan2 A=new Shiyan2();n=scan.nextInt();A.sushu(n);}}四、实验结果:实验小结1.对从键盘输入数字不熟悉,通过网上查找运用该方法,但是对该方法的认识还是很模糊@SuppressWarnings("resource")Scanner scan= new Scanner(System.in);设计一个类一、实验目的1、包含两个方法,一个是对数组的冒泡排序,一个是对数组的直接插入排序2、命令行上设一个菜单,让用户能选择进行排序的操作,做到数据的输入输出二、实验内容步骤一:打开Eclipse,在已有的工程中新建包exthree步骤二:在新建包中新建三个类,第一个类public class Diaoyong,自动构成主函数第二个类public class paixu步骤三:在public class paixu类中写两个方法,分别是冒泡排序:public void Maopao(int[] a)直接插入排序:public void Zhipai(int[] a)冒泡排序:用两个for 循环实现冒泡排序for (i=0; i<a.length; i++){for (j=i; j<a.length; j++){if (a[j]>a[i]){t=a[i];a[i]=a[j];a[j]=t;}}}直接插入排序:for(int i=1;i<a.length;i++){if(a[i]<a[i-1]){int temp=a[i];int k = i - 1;for(int j=k;j>=0 && temp<a[j];j--){a[j+1]=a[j];k--;}a[k+1]=temp;}}步骤四:写一个调用类public class Diaoypng在类中写一个待排序的数组public static int num[]={1,6,3,8,0,2,9,7,4,5,};2.写一个调用类的对象static Paixu A=new Paixu();3.在主函数内定义两个变量int n=0; int t=1;4.为实现菜单写如下代码while (t!=0){System.out.println("执行冒泡排序请输入 1 ,执行直接排序请输入 2,结束请输入 0");n=scan.nextInt();if (n==1){A.Maopao(num);}对象对排序方法的调用if (n==2){A.Zhipai(num);}对象对排序方法的调用if (n==0) t=0;结束程序}三、完整代码:排序类public class Paixu{public void Maopao(int[] a){int j,i,t;for (i=0; i<a.length; i++){for (j=i; j<a.length; j++){if (a[j]>a[i]){t=a[i];a[i]=a[j];a[j]=t;}}}for (i=0; i<a.length; i++)System.out.print(a[i]+"");}public void Zhipai(int[] a){for(int i=1;i<a.length;i++){if(a[i]<a[i-1]){int temp=a[i];int k = i - 1;for(int j=k;j>=0 && temp<a[j];j--) {a[j+1]=a[j];k--;}a[k+1]=temp;}}for (int i=0; i<a.length; i++)System.out.print(a[i]+"");}}二、调用类代码public class Diaoypng{public static int num[]={1,6,3,8,0,2,9,7,4,5,};static Paixu A=new Paixu();public static void main(String[] args){int n=0; int t=1;@SuppressWarnings("resource")Scanner scan= new Scanner(System.in);while (t!=0){System.out.println("执行冒泡排序请输入 1 ,执行直接排序请输入 2,结束请输入 0");n=scan.nextInt();if (n==1) {A.Maopao(num);}if (n==2){A.Zhipai(num);}if (n==0) t=0;}}}四、实验结果:五、实验小结1、在另一个类中调用其他类方法的运用还不太熟练2、不会从键盘中输入数据3、对方法的定义习惯c的形式,java的形式不熟4、Java数组的运用比c更加好用,想知道数组长度直接加.length就可以了继承和多态一、实验目的1、定义一个类,包含两个以上的私有成员,两个以上的方法以及一个构造函数2、从该超类继承得到至少三个子类,这三个子类分别要在超类的基础上增加至少一个成员,至少一个方法以及同时重写超类中的同一个方法。
java编程题目20题
java编程题目20题
好的,下面是20个Java编程题目:
1. 编写一个程序,判断一个整数是否为偶数。
2. 编写一个程序,计算两个整数的和。
3. 编写一个程序,找出一个整数数组中的最大值。
4. 编写一个程序,判断一个字符串是否为回文字符串。
5. 编写一个程序,计算一个整数的阶乘。
6. 编写一个程序,将一个字符串反转。
7. 编写一个程序,判断一个整数是否为素数。
8. 编写一个程序,将一个字符串中的大写字母转换为小写字母。
9. 编写一个程序,统计一个字符串中某个字符出现的次数。
10. 编写一个程序,判断一个字符串是否为有效的邮箱地址。
11. 编写一个程序,计算一个浮点数的平方根。
12. 编写一个程序,将一个整数数组按照升序排序。
13. 编写一个程序,计算一个字符串中单词的个数。
14. 编写一个程序,判断一个字符串是否为有效的IPv4地址。
15. 编写一个程序,找出一个整数数组中的第二大值。
16. 编写一个程序,将一个字符串中的空格替换为指定的字符。
17. 编写一个程序,判断一个字符串是否为有效的URL地址。
18. 编写一个程序,计算一个浮点数的绝对值。
19. 编写一个程序,将一个整数数组中的奇数和偶数分开。
20. 编写一个程序,判断一个字符串是否为有效的手机号码。
以上是20个Java编程题目,你可以根据需要选择其中的题目进行练习。
祝你编程顺利!。
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 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。
实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。
实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。
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()方法使其采用旋转而不是反转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Java程序设计基础实训项目一:Java开发环境安装与使用(2学时)实训内容:(1)下载并安装JDK;(2)安装Java集成开发环境JCreator;(3)第1个java程序“Hello World”程序的编辑、编译与运行。
实训要求:掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。
实训项目二:Java基础应用(2学时)实训内容:编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。
实训要求:掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。
实训项目三:Java流程控制(2学时)实训内容:(1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。
(2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。
实训要求:掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。
实训项目四:数组(2学时)实训内容:(1)编写简单的Java程序,验证数组的声明、创建和使用。
(2)编写简单的Java程序,使用数组解决排序、查找等问题。
实训要求:掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。
2.类和对象、包、接口实训项目五:类与对象的基本操作(2学时)实训内容:按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。
实训要求:掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。
实训项目六:构造方法与方法重载(2学时)实训内容:编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。
实训要求:掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。
实训项目七:类的继承与多态(2学时)实训内容:编写父类及子类,在子类中完成对父类的继承、子类对父类变量隐藏和子类对父类方法覆盖,编写测试类对子类的继承及变量隐藏和方法覆盖进行验证。
实训要求:掌握类的继承机制;掌握变量隐藏及方法覆盖;理解子类构造方法与父类构造方法的关系;理解动态多态的概念。
实训项目八:包与访问控制权限(2学时)实训内容:(1)编写两个类,并将类添加到不同包中,其中一个类引用另一个类。
(2)编写若干类,验证类成员的四种访问控制权限。
实训要求:掌握包的创建与引用;掌握四种访问控制权限的应用。
实训项目九:抽象类与接口(2学时)实训内容:(1)编写抽象类与抽象类的实现类。
(2)编写接口及接口的实现类。
实训要求:掌握抽象类的定义与应用;掌握接口定义与接口实现;掌握运用接口解决实际问题的一般思路。
3.异常处理实训项目十:异常类及异常处理(2学时)实训内容:编写Java应用程序,使其产生异常,并在程序中捕获和处理异常。
实训要求:理解异常处理机制;掌握异常处理的方法与技巧;掌握常见异常的捕获和处理方法;掌握异常抛出与传递的方法;了解自定义异常的抛出、捕获与处理。
4.输入输出流实训项目十一:文件及目录管理(2学时)实训内容:编写Java应用程序,创建若干文件对象,验证文件属性的操作,验证对目录的操作与管理。
实训要求:掌握利用File类对文件常用属性进行读取与设置的方法;掌握利用File类对文件目录进行管理的方法。
实训项目十二:文件输入输出流(2学时)实训内容:编写Java应用程序,利用文件输入/输出流类对文件进行读写操作。
实训要求:理解输入/输出流的基本概念;掌握FileInputStream、FileOutputStream类的使用方法与技巧;了解Reader、Writer类的使用方法与技巧;掌握利用输出输出流类解决实际问题的一般思路。
实训项目十三:数据输入输出流及带缓冲区的数据流(2学时)实训内容:(1)编写Java应用程序,使用数据输入/输出流对文件中的基本数据进行读写操作。
(2)编写Java应用程序,使用带缓冲区的输入/输出流对文件进行读写操作。
实训要求:理解过滤流的工作原理;掌握DataInputStream/DataOutputStream类的使用方法与技巧;了解带缓冲区的输入/输出流类的特点与使用步骤;了解BufferedInputStream/BufferedOutputStream类的使用方法和技巧。
实训项目十四:标准输入/输出与随机读写文件类(2学时)实训内容:(1)利用Sysem.in与System.out以及其它相关类从标准输入设备输入数据,并通过标准输出设备进行数据的输出。
(2)编写Java应用程序,运用RandomAccessFile类对文件进行随机读写。
实训要求:掌握从键盘读取各种数据的方法与技巧;掌握随机读写文件类的应用技巧。
5.GUI编程实训项目十五:容器类简单应用(2学时)实训内容:编写简单的GUI应用程序,练习Frame、Panel类的基本使用。
实训要求:理解Java中GUI编程的基本思路;了解容器类的基本特点;掌握容器对象的使用方法;了解GUI组件继承关系。
实训项目十六:布局管理器(2学时)实训内容:编写Java应用程序,使用各种布局管理器进行简单布局。
实训要求:理解GUI布局管理器的作用;掌握常用容器类的默认布局;掌握各种布局的特点及其使用方法。
实训项目十七:常用组件(2学时)实训内容:编写Java GUI应用程序,在容器中添加常用组件,并设置其相关属性,通过布局管理,完成指定界面的设计。
实训要求:熟悉Button、TextField、TextArea、Choice、List、Checkbox、CheckboxGroup、Label等基本组件特征及应用;掌握组件属性设置方法。
实训项目十八:事件处理一(2学时)实训内容:编写Java应用程序,处理常用组件的事件,实现某种实际应用的功能。
实训要求:理解事件处理机制;掌握ActionEvent、TextEvent、ItemEvent事件的处理。
实训项目十九:事件处理二(2学时)实训内容:编写Java应用程序,处理窗口、鼠标、键盘事件,实现某种实际应用的功能。
实训要求:掌握事件适配器的使用方法;掌握WindowEvent、MouseEvent、KeyEvent事件的处理。
实训项目二十:菜单与对话框(2学时)实训内容:(1)编写JavaGUI应用程序,并为系统添加菜单,实现菜单功能。
(2)编写JavaGUI应用程序,使用文件对话框完成打开和保存文件操作。
实训要求:掌握菜单系统的创建与使用;掌握文件对话框的使用方法技巧。
实训项目二十一:swing包常用类(2学时)实训内容:使用swing包中的组件创建GUI应用程序,完成指定功能。
实训要求:了解Swing包中的组件与awt包中组件的区别;掌握JFrame、JPanel、JButton、JLabel等常用组件的使用方法及技巧。
6.Applet类与Applet小程序实训项目二十二:Applet小程序(2学时)实训内容:编写Applet小程序,完成指定功能,并将其嵌入网页中运行。
实训要求:了解Applet小程序的特点;理解Applet小程序的运行原理;掌握Applet小程序编写、编译与运行过程。
实训项目二十三:图像显示与Applet参数传递(2学时)实训内容:编写带参数传递的Applet小程序,并在小程序中加载显示图像,通过参数控制小程序的运行。
实训要求:掌握图像加载与显示的关键技术;掌握Applet小程序与浏览器间参数传递的方法与技巧。
7.多线程实训项目二十四:多线程概念与创建(2学时)实训内容:编写Java应用程序,利用Thread类创建多线程,验证多线程的实现与应用。
实训要求:理解多线程的基本概念;了解线程的生命周期;掌握利用Thread类创建多线程方法以及应用技巧。
实训项目二十五:多线程应用(2学时)实训内容:编写JavaGUI应用程序,综合使用GUI组件类、Thread类和Runnable接口实现多线程的具体应用。
实训要求:掌握通过Runnable接口实现多线程的方法与技巧;了解两种实现多线程方法的区别与各自的应用范围;能综合运用GUI组件运用多线程技术解决实际问题。
实训项目二十六:多线程同步(2学时)实训内容:编写Java多线程应用程序,解决多线程同步问题。
实训要求:了解线程同步问题的适用环境;掌握线程同步的方法;掌握使用多线程同步解决实际问题的思路与技巧。
8.网络编程实训项目二十七:网络编程基础训练(2学时)实训内容:编写一个通过URL访问网络资源的Applet小程序,将指定资源的内容进行显示。
实训要求:掌握网络编程的基本概念;掌握URL类的简单应用;了解URL类与InetAddress类的高级应用。
实训项目二十八:套接字编程(2学时)实训内容:结合多线程,编写GUI界面的网络服务器端和客户端应用程序,实现基于连接的简单通信。
实训要求:理解套接字编程原理;掌握ServerSocket和Socket类的使用方法;掌握基于连接的网络应用程序的编写过程。
实训项目二十九:数据报编程(2学时)实训内容:编写基于数据报的网络通信应用程序,实现数据报的发送、接收与显示。
实训要求:。