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实训题目
实训作业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)通过对象调用成员变量和成员方法。
JAVA习题题目及答案
第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题
武汉科技大学城市学院课程设计报告课程设计名称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经典编程题目
以下是一些经典的Java编程题目,这些题目可以帮助你提高编程技巧和解决问题的能力:
1.反转字符串:编写一个Java方法,将给定的字符串反转。
2.斐波那契数列:编写一个Java方法,计算并返回斐波那契数列的第n项。
3.查找最大和最小元素:编写一个Java方法,在一个整数数组中查找最大和最小元素。
4.反转数组:编写一个Java方法,将给定的整数数组反转。
5.判断回文:编写一个Java方法,判断给定的字符串是否是回文。
6.计算阶乘:编写一个Java方法,计算给定整数的阶乘。
7.冒泡排序:编写一个Java方法,对给定的整数数组进行冒泡排序。
8.二分查找:编写一个Java方法,在已排序的整数数组中查找指定的元素。
9.合并两个有序数组:编写一个Java方法,将两个已排序的整数数组合并为一个新的已排序数组。
10.实现二叉树:编写一个Java类,实现二叉树数据结构,并实现插入、查找和删除节点的方法。
这些题目可以帮助你掌握Java编程的基础知识和技能,提高你的编程能力和解决问题的能力。
java题目训练
Java题目训练
1. 基础语法练习:
- 编写一个程序,判断一个数字是否是素数。
- 编写一个程序,在控制台上打印出斐波那契数列的前n项。
2. 集合类的练习:
- 编写一个程序,去除一个字符串中重复的字符。
- 实现一个简单的栈或队列数据结构。
3. 面向对象编程:
- 定义一个Person类,包含姓名和年龄属性,并实现相关方法。
- 编写一个简单的银行账户程序,包含账户余额、存款和取款等功能。
4. 异常处理:
- 编写一个程序,读取用户输入的整数,如果输入的不是整数,则抛出异常并处理。
5. 多线程编程:
- 实现一个简单的生产者-消费者模型,多个线程同时操作一个共享资源。
除了上述的题目类型,还可以考虑其他的Java相关题目,如文件操作、网络编程、数据库连接等。
【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分支结构程序设计(一)
任务实训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整除。
JAVA上机实验题目
Number()
{ giveNumberThread=new Thread(this);
guessNumberThread=new Thread(this);
}
public void run()
{
for(int count=1;true;count++)
g.drawImage(m_Images[currentImage],10,10,this); //显示当前那张图片
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==b1)
{ if ( currentImage>0)
currentImage= --currentImage; //上一张
【参考程序】
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ShowAnimator extends Applet implements ActionListener{
Image[] m_Images; //保存图片序列的Image数组
setLayout(new GridLayout(3,2));
add(f1); add(f2);
add(b1); add(b2); add(res);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
Java基础实训考试试题和答案
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
}catch(Exception e){ }
switch(i)
{case 0: System.out.println("0");
case 1: System.out.println("1");
default : System.out.println("default");}
}
}
A.打印出“default”
答案:C
17.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()
A.static void method( )
B.abstract void method( )
C.public void method( )
D.final void method( )
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A.good and abc
JAVA试题附答案
JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。
【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。
java基础练习题及答案
java基础练习题及答案Java基础练习题及答案Java是一门广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。
在学习Java的过程中,练习题是不可或缺的一部分。
通过练习题的实践,可以巩固对Java基础知识的理解,并提高编程能力。
本文将介绍几个常见的Java基础练习题,并给出相应的答案。
1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个整数是否是素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数。
");} else {System.out.println(num + "不是素数。
");}}}```3. 编写一个Java程序,找出一个字符串中出现次数最多的字符及其出现次数。
```javapublic class MostFrequentCharacter {public static void main(String[] args) {int[] count = new int[256];for (int i = 0; i < str.length(); i++) {count[str.charAt(i)]++;}int maxCount = 0;char mostFrequentChar = ' ';for (int i = 0; i < count.length; i++) {if (count[i] > maxCount) {maxCount = count[i];mostFrequentChar = (char) i;}}System.out.println("出现次数最多的字符是:" + mostFrequentChar); System.out.println("出现次数:" + maxCount);}}```4. 编写一个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编程语言基于头歌云课平台设计并实现一个简单的音乐播放器。
该音乐播放器能够实现音乐的播放、暂停、停止以及音量的调节等基本功能。
同时,我们还需考虑如何实现音乐列表的管理,能够实现音乐的添加、删除、排序等功能。
一、需求分析:1. 实现基本功能:- 播放音乐:能够选择音乐文件进行播放。
- 暂停音乐:暂停当前正在播放的音乐。
- 停止音乐:停止当前正在播放的音乐。
- 调节音量:能够调节音乐的音量大小。
2. 实现音乐列表管理:- 添加音乐:能够将音乐添加到播放列表中。
- 删除音乐:能够删除播放列表中的音乐。
- 排序音乐:能够根据音乐的名称、歌手、时长等属性对播放列表中的音乐进行排序。
二、概要设计:1. 音乐播放器类:- 属性:音乐列表(List<Music>)、当前播放的音乐(Music)、音量大小(int)。
- 方法:播放音乐、暂停音乐、停止音乐、调节音量等。
2. 音乐类:- 属性:音乐名称(String)、歌手(String)、时长(int)等。
- 方法:获取音乐名称、获取歌手、获取时长等。
3. 音乐列表管理类:- 属性:音乐列表(List<Music>)。
- 方法:添加音乐、删除音乐、排序音乐等。
三、详细设计与实现:1. 音乐播放器类的详细设计:- 属性:- 音乐列表:使用List<Music>类型的对象存储音乐列表。
- 当前播放的音乐:使用Music类型的对象存储当前播放的音乐。
- 音量大小:使用int类型的变量存储音量大小。
- 方法:- 播放音乐:根据传入的音乐名称,从音乐列表中查找对应的音乐并播放。
- 暂停音乐:暂停当前正在播放的音乐。
- 停止音乐:停止当前正在播放的音乐。
- 调节音量:根据传入的音量大小,调节当前音乐的音量。
- 其他辅助方法:例如获取当前播放音乐的名称、获取当前播放音乐的歌手等。
java项目实训复习题库
变量a未赋值
第二个=”+t语句 中,变量b作用域有 错
第二个=”+a
语句中,变量a作用域有错
第一个
0
=”+语句 中,变量b作用域有错
B
阅读下列利用递归来求
n!的程序Class
FactorialTest{ Static long
Factorial (int n) {
Implementation
Inneritance
implements
extends
C
下列方法中,不属于类
tolowerCase()
valueof()
charAt()
append()
D
String的方法是
Java中所有类的父类是
Father
Lang
Exception
Object
D
下列选项中,与成员变 量共同构成一个类的是
关键字
private
无修饰符
public
protected
B
给岀下列代码,如何使 成员变量m被方法fun
()直接访问class Test
{ private int m; public static void fun(){ ... } }
将private int m改为protected int m
将private int m改为public int m
序段将输出什么public
void test(){ try
{ oneMethod();
("condition 1"); } catch
(ArraylndexOutOfBoun dsException e)
头歌云课java实训作业五
头歌云课java实训作业五以下是一个可能的头歌云课Java实训作业五的示例:题目:编写一个Java程序,实现一个简单的文本编辑器,可以打开、读取、写入和保存文本文件。
要求:1. 使用Java的File类和Scanner类读取和写入文件。
2. 使用Java的BufferedWriter类和PrintWriter类写入文件。
3. 实现菜单栏功能,包括“打开”、“保存”、“读取”和“写入”等选项。
4. 在主窗口中显示文本文件的内容,并允许用户编辑。
5. 将编辑后的内容保存到指定的文本文件中。
示例代码:```javaimport ;import ;import ;import ;public class TextEditor extends JFrame implements ActionListener { private JMenuBar menuBar;private JMenu fileMenu;private JMenuItem openItem;private JMenuItem saveItem;private JMenuItem readItem;private JMenuItem writeItem;private JTextArea textArea;private String currentFilePath = "";public TextEditor() {super("Text Editor");setDefaultCloseOperation(_ON_CLOSE);setSize(600, 400);setLocationRelativeTo(null); //居中显示窗口setResizable(false); //禁止调整窗口大小initComponents();}private void initComponents() {menuBar = new JMenuBar();fileMenu = new JMenu("File");openItem = new JMenuItem("Open");saveItem = new JMenuItem("Save");readItem = new JMenuItem("Read");writeItem = new JMenuItem("Write");textArea = new JTextArea();(true); //设置文本区域可编辑JScrollPane scrollPane = new JScrollPane(textArea); //添加滚动条 getContentPane().add(scrollPane, ); //将滚动条添加到窗口中心位置(fileMenu); //将菜单栏添加到窗口顶部位置(openItem); //将打开菜单项添加到菜单栏中(saveItem); //将保存菜单项添加到菜单栏中(readItem); //将读取菜单项添加到菜单栏中(writeItem); //将写入菜单项添加到菜单栏中(this); //为打开菜单项添加监听器(this); //为保存菜单项添加监听器(this); //为读取菜单项添加监听器(this); //为写入菜单项添加监听器setJMenuBar(menuBar); //设置窗口的菜单栏为创建的菜单栏对象}public void actionPerformed(ActionEvent e) {String command = (); //获取触发事件的菜单项的命令字符串if (("Open")) { //如果是打开菜单项被选中,则打开文件选择对话框,让用户选择要打开的文件。
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面向对象编程(二)
5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。
/**源代码*/
3.抽象类Shape和接口DiagArea中继承类和实现接口的使用。
1)定义抽象类Shape,其中有求出面积并显示的抽象方法showArea();
定义矩形类Rectangle,正方形类Square,圆类Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。
/**源代码*/
2.人类和大学生类中继承功能的使用。
1)定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;
2)再定义一个大学生类,使大学生类具有人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员;
3)编写完整的程序,完成一个具有班级学生信息管理功能的程序。
/**源代码*/
5.学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。
1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训作业
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)通过对象调用成员变量和成员方法。