JAVA实训题目
- 格式:pdf
- 大小:92.46 KB
- 文档页数:2
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。
实训作业1.有一函数:Y=-1+2x (x<0)Y=-1 (x=0)Y=-1+3x (x<0)编写JA V A程序,从键盘输入一个X值,程序输出Y的值。
2.编写JA V A程序,使用FOR循环计算1-1000之间能被3和7整除的整数之和。
3.编写JA V A程序,使用FOR循环计算9+99+999+9999+…的前10项之和。
4.编写JA V A程序,计算1-1/3+1/5-1/7+1/9-…的前1000项之和。
5.编写JA V A程序,计算1+2!+3!+4!+…的前20项之和。
6.编写JA V A数组程序:(1)输出一个二维数组:12 33 5 6(2)使用arraycopy()函数复制数组(3)使用sort()函数排序数组7.仿照例4-1编写JA V A程序,包括两个类:圆柱体类Cylinder和主类TestCylinder,求圆柱体的侧面积、表面积和体积。
8.编写JA V A程序,(1)实现构造方法的重载,并输出结果。
如zhangsan,18 lisi,20类Person中有两个成员变量分别是姓名和年龄,实现无参、一个参数、两个参数的构造函数,并使用this对成员变量进行初始化操作(2) 实现finalize()函数和gc()。
9.仿照例4-7编写JA V A程序,将一个圆(Circle)对象的引用”传值”给圆柱体(Cylinder)对象的bottom,求圆柱体的体积。
10.编写一个类,该类创建的对象可以输出英文字母表。
11.仿照例4-4编写一个JA V A程序使用static关键字:(1)通过类名调用成员变量和成员方法(2)通过对象调用成员变量和成员方法。
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
武汉科技大学城市学院课程设计报告课程设计名称Java课程设计题目ACM院系信息工程系专业班级姓名指导教师2019 年月日课程设计评分表任务书: Java & ACM在线评测1. 课程设计教学条件要求Eclipse2. 课程设计任务每个同学登录科技大学城市学院ACM10.10.4.55,点击作业,查看2019java课程设计,里面有13个测试题,要求在线完成8-12道题,每题写出解题报告,解题报告容:1.题目标题2.题目描述3.解题思路4.源码5.小结每个题目详细书写解题报告,一题多解的可以加分!!!3.课程设计参考资料[1]罗玉龙.java程序设计. :科学. 2012[2] 何玉洁. 数据库原理与应用教程. :机械工业.2003[3] 罗志高. 数据库原理与应用教程. :人民邮电.2003目录第1题小光棍数 (6)1.1题目描述 (6)1.2解题思路 (6)1.3解决方案 (7)1.4小结 (7)第2题寻找数列 (8)2.1题目描述 (8)2.2解题思路 (8)2.3解决方案 (9)2.4小结 (9)第3题奖学金 (10)3.1题目描述 (10)3.2解题思路 (11)3.3解决方案 (11)3.4小结 (12)第4题黄金分割数 (13)4.1题目描述 (13)4.2解题思路 (13)4.3解决方案 (14)4.4小结 (14)第5题星系炸弹--6TH 蓝桥杯C本科B组第二题 (15)5.1题目描述 (15)5.2解题思路 (15)5.3解决方案 (16)5.4小结 (16)第6题零起点学算法58---开灯问题 (17)6.1题目描述 (17)6.2解题思路 (17)6.3解决方案 (18)6.4小结 (18)第7题华科版C语言程序设计教程(第二版)习题5.7 (19)7.1题目描述 (19)7.2解题思路 (19)7.3解决方案 (20)7.4小结 (20)第8题整数划分1 (21)8.1题目描述 (21)8.2解题思路 (21)8.3解决方案 (22)8.4小结 (22)第1题小光棍数1.1题目描述为了迎接一年一度光棍节的到来,让我们一起来看看小光棍数吧。
java经典编程题目
以下是一些经典的Java编程题目,这些题目可以帮助你提高编程技巧和解决问题的能力:
1.反转字符串:编写一个Java方法,将给定的字符串反转。
2.斐波那契数列:编写一个Java方法,计算并返回斐波那契数列的第n项。
3.查找最大和最小元素:编写一个Java方法,在一个整数数组中查找最大和最小元素。
4.反转数组:编写一个Java方法,将给定的整数数组反转。
5.判断回文:编写一个Java方法,判断给定的字符串是否是回文。
6.计算阶乘:编写一个Java方法,计算给定整数的阶乘。
7.冒泡排序:编写一个Java方法,对给定的整数数组进行冒泡排序。
8.二分查找:编写一个Java方法,在已排序的整数数组中查找指定的元素。
9.合并两个有序数组:编写一个Java方法,将两个已排序的整数数组合并为一个新的已排序数组。
10.实现二叉树:编写一个Java类,实现二叉树数据结构,并实现插入、查找和删除节点的方法。
这些题目可以帮助你掌握Java编程的基础知识和技能,提高你的编程能力和解决问题的能力。
Java题目训练
1. 基础语法练习:
- 编写一个程序,判断一个数字是否是素数。
- 编写一个程序,在控制台上打印出斐波那契数列的前n项。
2. 集合类的练习:
- 编写一个程序,去除一个字符串中重复的字符。
- 实现一个简单的栈或队列数据结构。
3. 面向对象编程:
- 定义一个Person类,包含姓名和年龄属性,并实现相关方法。
- 编写一个简单的银行账户程序,包含账户余额、存款和取款等功能。
4. 异常处理:
- 编写一个程序,读取用户输入的整数,如果输入的不是整数,则抛出异常并处理。
5. 多线程编程:
- 实现一个简单的生产者-消费者模型,多个线程同时操作一个共享资源。
除了上述的题目类型,还可以考虑其他的Java相关题目,如文件操作、网络编程、数据库连接等。
Java综合实训题温馨提示1. 本练习的目标有利于通过国家二级(Java)考试。
有助于国家软件设计师(中级)的考试。
为开发自己的Java作品得到很好的技术保证。
对毕业就业面试特别有益。
2. 前提条件最好是把教材的第2章到第12章,花2周时间仔细阅读一遍。
Java教材的拓展作业做过2道题以上。
本次综合实务Java考试成绩65以上的,要做完全部的13道实训题。
综合实务低于65分的同学,要做实训1到实训9。
3. 当你遇到困难时百度和谷歌是你不能忘怀的老师。
4. 有什么要求吗?寒假后,由抱团小组的指导老师检查。
本次综合实务考试低于50分的同学,要求把教材的拓展训练(第2-10章)做一遍。
实训1:Java开发环境与简单Java程序设计实训目的:1、了解和使用JDK以及Eclipse等集成开发环境。
2、了解Java Application和Applet程序的基本结构。
3、编写简单的Java程序。
实训要求:1、安装JDK开发环境2、安装Eclipse等集成开发环境3、掌握Java Application程序开发过程(1)打开记事本(2)键入如下程序:import java.io.*; public class HelloWorld1{ public static void main(String args[]){ System.out.println("Hello World!"); } }(3)检查无误后(注意大小写)保存文件。
可将文件保存在"D:\Java\"目录中,注意文件名为HelloWorld1.java。
(4)进入命令行(MS-DOS)方式,设定当前目录为"D:\Java\",运行Java编译器:D:\Java>javac HelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回编辑器进行修改。
(6)利用Java解释器运行这个Java Application程序,并查看运行结果。
1) 观看老师运行一个简单的java聊天程序。
2) 新建一个Hello.java程序,在控制台打印“欢迎使用本聊天系统!”。
3) 新建一个Test类,在test类中打印下面表达式的运算结果,设a=3,b=-5,f=true:(1) --a % b ++ (2) (a>=1&&a<=12?a:b)4) 阅读TestWhat的源代码,编译并运行,并在老师的要求下使代码规范化。
5) 编写并运行一个字符界面的Java Application,接收用户输入的一个字符,并把该字符打印在屏幕上。
6) 新建一个工程,新建一个包(basic),新建一个类,在类里面写一个方法用来判断三角形的三条边能否构成三角形,并要求能判断出是等腰等边还是普通三角形,在main函数里面实例化对象,调用该方法。
7) 新建另一包(test),然后新建另一个类,测试能不能调用步骤1中的方法.8)Java API有一个类java.util.GregorianCalendar,可用来获得某个日期的年、月、日,用无参数的构造函数创建当前日期的实例,get(GregorianCalendar.YEAR),get(GregorianCalendar.MONTH),get(GregorianCalendar.DAY_OF_MONTH)返回日期的年、月、日。
写程序显示当前的年、月、日。
9)创建聊天程序中的用户类(User),用户拥有自己的名称、出生年份、年龄、密码等信息。
其中年龄要通过出生年份计算出来。
10)考虑以上User类各种方法的访问性,并设计出合理的访问控制修饰符。
11)定义矩形类和它的子类正方形类,并增加一个Printable接口,用于以字符和图形的方式打印矩形和正方形的信息。
(1)定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;(2)定义矩形类的派生类---正方形类。
正方形类的操作同样是求周长和面积;(3)定义一个接口Printable,其中包括一个方法printWay(),这个方法没有形参,返回值为空;(4)改写矩形类,使之实现Printable接口,用printWay()将矩形的相关信息(长、宽、周长、面积)打印在屏幕上;(5)改写正方形类,重载printWay()方法,将正方形的边长、周长、面积打印在屏幕上;(6)在Printable接口中增加一个新的printWay(char)方法,并改写矩形类、正方形类定义。
任务实训2 Java分支结构程序设计(一)一、实训目的通过本次实验,掌握Java的流程控制语句:顺序、分支语句的使用。
并能熟练运用if语句,switch语句解决实际问题。
二、实训内容1.阅读程序写出执行结果。
2.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。
4.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。
请编程。
说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))三、实训步骤1、启动NetBeans。
2、新建一个项目,项目名称为ch02,存放在自己建立的文件夹下。
(具体操作步骤可以再复习一下实验一的内容)3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、阅读程序写出执行结果及程序的功能通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。
通过练习并能熟练运用if语句,switch语句解决实际问题。
1、程序的功能及结果,并说明各语句的作用源程序名:NumberSort .javapackage chapter04;public class NumberSort {public static void main(String[] args) {int a=5,b=7,c=3,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.print(a+" "+b+" "+c);}}五、独立编写Java Application程序1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
实训作业
1.有一函数:
Y=-1+2x(x<0)
Y=-1(x=0)
Y=-1+3x(x<0)
编写JAV A程序,从键盘输入一个X值,程序输出Y的值。
2.编写JAV A程序,使用FOR循环计算1-1000之间能被3和7整除的整数之和。
3.编写JAV A程序,使用FOR循环计算9+99+999+9999+…的前10项之和。
4.编写JAV A程序,计算1-1/3+1/5-1/7+1/9-…的前1000项之和。
5.编写JAV A程序,计算1+2!+3!+4!+…的前20项之和。
6.编写JAV A数组程序:
(1)输出一个二维数组:
1
23
356
(2)使用arraycopy()函数复制数组
(3)使用sort()函数排序数组
7.仿照例4-1编写JAV A程序,包括两个类:圆柱体类Cylinder和主类TestCylinder,
求圆柱体的侧面积、表面积和体积。
8.编写JAV A程序,
(1)实现构造方法的重载,并输出结果。
如zhangsan,18lisi,20
类Person中有两个成员变量分别是姓名和年龄,实现无参、一个参数、两个参数的构造函数,并使用this对成员变量进行初始化操作
(2)实现finalize()函数和gc()。
9.仿照例4-7编写JAV A程序,将一个圆(Circle)对象的引用”传值”给圆柱体(Cylinder)
对象的bottom,求圆柱体的体积。
10.编写一个类,该类创建的对象可以输出英文字母表。
11.仿照例4-4编写一个JAV A程序使用static关键字:
(1)通过类名调用成员变量和成员方法
(2)通过对象调用成员变量和成员方法。