实验一 Java程序设计基础练习(要求)
- 格式:doc
- 大小:26.00 KB
- 文档页数:1
java程序设计练习题Java程序设计练习题Java是一种广泛应用于软件开发领域的编程语言,它的应用范围涵盖了从移动应用到大型企业级应用的各个领域。
为了提高自己的编程能力和解决实际问题,程序设计练习题是非常有益的。
本文将介绍一些Java程序设计练习题,帮助读者提升自己的编程水平。
1. 计算两个数的和与差编写一个Java程序,要求用户输入两个数字,并计算它们的和与差。
可以使用Scanner类来获取用户的输入,并使用基本的算术运算符进行计算。
最后将结果输出到控制台。
2. 判断一个数是否为素数编写一个Java程序,判断用户输入的一个数是否为素数。
素数是只能被1和自身整除的数,如2、3、5、7等。
可以使用循环和条件语句来实现判断逻辑,并输出判断结果。
3. 查找数组中的最大值和最小值编写一个Java程序,查找给定数组中的最大值和最小值。
可以使用循环和条件语句来遍历数组,并使用变量来记录最大值和最小值。
最后将结果输出到控制台。
4. 实现一个简单的计算器编写一个Java程序,实现一个简单的计算器。
要求用户输入两个数字和一个运算符(如+、-、*、/),然后根据运算符进行相应的计算,并输出结果。
可以使用条件语句来判断输入的运算符,并使用基本的算术运算符进行计算。
5. 编写一个简单的学生成绩管理系统编写一个Java程序,实现一个简单的学生成绩管理系统。
要求用户输入学生的姓名和成绩,并将其存储在一个数组中。
然后可以根据学生的姓名进行查询,输出学生的成绩。
可以使用循环和条件语句来实现查询逻辑。
6. 实现一个简单的猜数字游戏编写一个Java程序,实现一个简单的猜数字游戏。
程序随机生成一个1到100之间的整数,然后要求用户猜这个数字。
可以使用循环和条件语句来实现猜测逻辑,并根据用户的猜测结果给出相应的提示,直到用户猜中为止。
7. 编写一个简单的图书管理系统编写一个Java程序,实现一个简单的图书管理系统。
要求用户输入图书的名称和作者,并将其存储在一个数组中。
java程序练习题Java程序练习题Java是一种广泛应用于软件开发领域的编程语言,它的特点是简洁、面向对象和可移植性强。
在学习和掌握Java编程的过程中,练习题是一种非常有效的学习方法。
通过解决各种不同难度的练习题,可以帮助我们巩固所学知识,提高编程能力。
一、基础练习题1. 编写一个Java程序,输出1到100之间所有的偶数。
2. 编写一个Java程序,计算一个整数数组中所有元素的和。
3. 编写一个Java程序,判断一个字符串是否是回文字符串。
回文字符串是指正读和反读都一样的字符串。
4. 编写一个Java程序,找出一个整数数组中的最大值和最小值。
5. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。
二、中级练习题1. 编写一个Java程序,实现一个简单的图书管理系统。
要求能够添加图书、删除图书、查找图书和显示所有图书的功能。
2. 编写一个Java程序,模拟实现一个简单的购物车功能。
要求能够添加商品、删除商品、计算总价和显示购物车中的所有商品。
3. 编写一个Java程序,实现一个简单的学生成绩管理系统。
要求能够添加学生、删除学生、查找学生和显示所有学生的功能。
4. 编写一个Java程序,实现一个简单的日历功能。
要求能够显示指定年份和月份的日历,并能够进行上一年、下一年、上一月、下一月的切换。
5. 编写一个Java程序,实现一个简单的文本编辑器。
要求能够打开、保存和编辑文本文件,并能够实现基本的文本格式化功能。
三、高级练习题1. 编写一个Java程序,实现一个简单的音乐播放器。
要求能够播放音乐文件、暂停和继续播放、调节音量和显示歌曲信息的功能。
2. 编写一个Java程序,实现一个简单的网络聊天室。
要求能够实现多人同时在线聊天、发送和接收消息、显示在线用户列表和退出聊天室的功能。
3. 编写一个Java程序,实现一个简单的图片浏览器。
要求能够打开、保存和浏览图片文件,并能够实现基本的图片编辑和滤镜效果。
java程序设计练习题Java程序设计练习题Java是一种广泛应用于软件开发的编程语言,具有简洁、安全、跨平台等特点,因此备受开发者青睐。
为了提高自己的编程能力,不断锻炼自己的思维和解决问题的能力,进行Java程序设计练习是非常重要的。
本文将介绍一些常见的Java程序设计练习题,帮助读者提升自己的编程水平。
1. 求素数编写一个程序,要求用户输入一个正整数n,然后输出小于等于n的所有素数。
素数是指只能被1和自身整除的数,例如2、3、5、7等。
解决这个问题可以使用循环和判断的方法,遍历从2到n的所有数字,判断每个数字是否为素数。
2. 字符串反转编写一个程序,要求用户输入一个字符串,然后将字符串反转输出。
例如,用户输入"Hello World!",程序输出"!dlroW olleH"。
解决这个问题可以使用循环和字符串操作的方法,将字符串从后往前遍历,逐个字符添加到新的字符串中。
3. 阶乘计算编写一个程序,要求用户输入一个正整数n,然后计算n的阶乘并输出。
阶乘是指从1到n的所有正整数相乘的结果,例如5的阶乘为5*4*3*2*1=120。
解决这个问题可以使用循环和变量累乘的方法,从1到n循环遍历并累乘每个数字。
4. 斐波那契数列编写一个程序,要求用户输入一个正整数n,然后输出斐波那契数列的前n个数字。
斐波那契数列是指第一个数字为0,第二个数字为1,后续的每个数字都是前两个数字之和,例如0、1、1、2、3、5、8等。
解决这个问题可以使用循环和变量记录前两个数字的方法,从第三个数字开始循环计算并输出。
5. 数组排序编写一个程序,要求用户输入一组数字,然后对这组数字进行排序并输出。
解决这个问题可以使用数组和排序算法的方法,将输入的数字存储到数组中,然后使用冒泡排序、选择排序或快速排序等算法对数组进行排序,最后输出排序后的结果。
通过完成以上的Java程序设计练习题,可以提高自己的编程能力和解决问题的能力。
《Java语⾔程序设计》上机实验指导⼿册《Java语⾔程序设计》上机实验指导⼿册实验⼀ Java环境演练【⽬的】①安装并配置Java运⾏开发环境;②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;③学习同时编译多个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"}}实验后的练习:3.编译器怎样提⽰将System写成system这⼀错误?4.编译器怎样提⽰将String写成string这⼀错误?2.联合编译实验要求:编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应⽤程序(含有main⽅法),使⽤了A、B和C类。
将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。
程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令⾏窗⼝输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令⾏窗⼝输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令⾏窗⼝输出"I am B"}public class C{void fC(){【代码4】 //命令⾏窗⼝输出"I am C"}}实验后的练习:5.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。
java程序设计基础(含参考答案)“Java程序设计基础”课程习题⼀、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main⽅法___开始执⾏。
2.定义⼀个Java类时,通过关键字__extends____指明该类的⽗类。
⼀个类可以有___1___个⽗类。
3.⽤public修饰的类称为_公有类或公⽤类__。
⽤public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其他类___ 使⽤。
如果public类⽂件与使⽤它的类⽂件不在同⼀⽬录中,需要通过__import____语句引⼊。
4.⽤___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使⽤。
5.如果⼦类定义的成员变量与⽗类的成员变量同名,称为___⽅法覆盖___ ,要表明使⽤⼦类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类是Java类库中所有类的⽗类。
7.Java字符使⽤__16位的字符集,该字符集成为__Unicode____ 。
8.当⼦类中定义的⽅法与⽗类⽅法同名时,称⼦类⽅法___覆盖___ ⽗类⽅法,⼦类默认使⽤⾃⼰的⽅法。
使⽤⽗类的同名⽅法,必须⽤关键字__super__ 说明。
9.Java源程序⽂件名的后缀是___.java___,Java字节码⽂件名的后缀是_.class_____。
10.Java类名的第⼀个字母通常要求___⼤写___。
11.Java程序由____类__组成,每个程序有⼀个主类,Java程序⽂件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()⽅法,程序从__main____开始执⾏。
13.布尔型数据类型的关键字是_boolean__ ,占⽤位数是___1位___ ,有__true__ 和_false_两种值。
一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
JAVA程序设计基础实验一实验报告一课程学号专业班级java程序设计xxxxxxxx实验项目姓名java语言基础xxxx成绩实验日期指导教师2021-9-17xxx计算机科学与技术(嵌入式方向)一【实验目的】(1)介绍java程序的结构及特点(2)熟识java语言的研发与运转环境(3)掌控java数据类型、语句和表达式(4)掌控java运算符及数据初始化(5)掌控java掌控语句二【实验内容】【项目一】完成实验指导书p2――1.2.1一个简单的应用程序。
classa{voidf(){system.out.println(\}}classb{}publicclasshello{publicstaticvoidmain(stringargs[]){system.out.println(\你好,很高兴学习java\aa=newa();a.f();}}【项目二】顺利完成实验指导书p6――1.3联手编程【项目三】完成实验指导书p14――3.2.1猜数字随机分配给客户一个1~100之间的整数?用户从键盘输入自己的猜测程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”?用户可根据提示信息再次输入猜测,指导提示信息是“猜对了”(1)程序代码importjava.util.*;publicclasstest2{publicstaticvoidmain(stringargs[]){system.out.println(\给你一个1至100之间的整数,请猜测这个数\inta=(int)(math.random()*100)+1;intb=0;scannerreader=newscanner(system.in);system.out.println(\输入您的猜测:\b=reader.nextint();while(b!=a){if(b>a){system.out.println(\猜大了\b=reader.nextint();}elseif(bsystem.out.println(\猜猜大了\b=reader.nextint();}}system.out.println(\猜对了!\}}(2)运转结果图片【项目四】数组撰写一个java程序,定义一个2行3列于的整型二维数组,对数组中的每个元素赋值一个0~100的随机整数,然后分别对第一行、第二行的元素排序。
java程序设计习题Java程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个Java程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
实验一 Java程序设计基础实验目的1、学习构建Java语言开发和运行环境2、学习使用EditPlus编写Java源程序3、学习使用javac命令编译源程序4、学习使用java命令运行程序5、初步了解使用Java语言进行程序设计的基本步骤6、为进行后续实验做好准备实验要求1、下载、安装Java软件开发工具包(JSDK);2、设置相关环境变量;3、使用EditPlus编写一个简单的Java程序;4、使用javac命令编译源程序;5、使用java命令运行程序,观察运行结果。
实验内容1、Java软件开发工具包(JSDK)的下载与安装(1)下载SDK为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。
SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。
在浏览器中输入/,可看到图1.1 所示的Sun 公司网站页面。
图 1.1在页面右边“Popular Downloads”栏中可看到最新版的SDK 软件包(早期版本称为JDK),这里显示的是“J2SE 5.0”(当前最新版)。
单击“J2SE 5.0”超链接,可看到图1.2 所示页面。
图 1.2在页面的“Download JDK 5.0 Update 6”栏可以选择下载最新的J2SE 5.0 SDK 软件包。
有两种选择:一种是在线安装“Windows Installation”;一种是离线安装“WindowsOffline Installation”。
单击页面中“SDK”列对应的“DOWNLOAD”超链接,可看到图1.3 所示的下载协议说明书。
图 1.3单击“ACCEPT”按钮,同意Sun 公司的协议,可进入到图1.4 所示的下载页面,单击“Windows Offline Installation, Multi-language”超链接,开始下载工作,下载的安装文件保存为“jdk-1_5_0_06-windows-i586-p.exe”。
程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。
```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。
```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。
");} else {System.out.println("该整数不是偶数。
Java 实验指导 V1.0马俊JAVA 实验指导 (V1.0)编写者:马俊本实验指导需要在上课的基础上,参考教材和javadoc帮助文档来动手完成,完成后给指导老师演示,并请指导老师打分!此实验的目的是帮助初学者能够快速的掌握java语言程序设计的基本规范和设计技巧,其中后面的实验十一和十二可选作部分内容。
不怕苦,吃苦半辈子,怕吃苦,吃苦一辈子!实验一:Java语言程序设计基础(JA V A01)实验目的:掌握java语言程序的结构和基本的java语言编程技巧第一部分:验证试验1.Hello world!测试●在记事本中输入以下代码并以Hello.java存盘●用javac编译Hello.java生成Hello.class字节码文件{public static void main(String[] args){System.out.println(“Hello World!”);System.out.println(“sqrt(2)=”+Math.sqrt(2));}}请解释public class Hello 的意思____________________________________________________请指出此程序是应用程序还是小应用程序____________________________________________请写出此程序的执行结果_________________________________________________________________________________________________________________________________________2. 小应用程序测试●用记事本输入以下代码并以AppletTest.java存盘import java.applet.*;import java.awt.*;public class AppletTest extends Applet{public void paint(Graphics g){g.drawstring(“Hello world”,60,60);}}●用记事本输入以下代码并以AppletTest.html存盘<html><applet code=”AppletTest.class” width=300 height=300></applet></html>●用javac编译AppletTest.java生成AppletTest.class字节码文件●用appletviewer或浏览器打开AppletTest.html文件察看结果并填空AppletTest类和Applet类的关系是_________________________________________________AppletTest.html为_____________________和AppletTest.class的关系______________________3.命令行参数测试●用记事本输入以下代码并以paramtest.java存盘,用javac paramtest.java编译●用java paramtest [姓名] [学号] 运行察看结果并填空,(注:输入自己的真实姓名和学号)class paramtest{public static void main(String args[]){System.out.print(“\n第一个参数是:”+args[0]);System.out.println(“\n第二个是:”+args[1]);}}请解释(String args[])的含义_________________________________________________________请写出程序的执行结果:__________________________________________________________第二部分:填空试验1.以下程序利用Scanner类创建对象并输入浮点数,请填空完成程序设计。
实验1Java语⾔程序设计基础训练实验1 java语⾔程序设计基础训练⼀、实验⽬的熟悉Java程序结构,掌握基本数据类型的使⽤⽅法,熟练运⽤分⽀、循环等语句控制程序流程,掌握⽅法、重载⽅法的定义和使⽤,掌握数组的使⽤⽅法。
⼆、实验内容1.编程题(提交.java⽂件,并将各题的运⾏结果截图放⼊相应的题⽬下⽅):(1)掌握if条件语句的语法格式,了解if条件语句的执⾏流程1)编写⼀个类Example112)定义⼀个变量month⽤于存储⽉份。
3)⽤if条件语句,判断这个⽉份在哪⼀个季节并输出结果,如:春季是3、4、5⽉,夏季是6、7、8⽉,秋季是9、10、11⽉,冬季是12、1、2⽉4)由于⼀年只有12个⽉,所以要过滤除1-12以外的⽉份值(2)熟悉switch条件语句的语法格式,了解switch条件语句的特点1)编写⼀个类Example122)定义⼀个变量answer⽤于存储答案选项3)⽤switch条件语句判断如果变量answer为B则正确,其它则错误4)如果变量answer不等于ABCD四个选择则打印“不存在此选项”(3)掌握循环嵌套的使⽤和执⾏顺序编写⼀个类Example13,⽤for循环嵌套打印由“*”组成的直⾓三⾓形。
具体要求如下:第⼀个三⾓形为倒直⾓三⾓形,共5⾏,第⼀⾏5个“*”,⼀⾏减少⼀个,第5⾏⼀个“*”,将倒直⾓三⾓形上下翻转为正直⾓三⾓形,第⼀⾏1⼀个“*”,第5⾏5个“*”,如下图所⽰:(4)掌握⽅法的定义1)编写⼀个类Example142)定义⼀个⽅法size,设置三个参数,两个数字为int型,⼀个符号为char型3)在⽅法中,⽤if选择语句根据传⼊的符号参数进⾏不同的运算4)如果传⼊的符号不包含在加减乘除四个符号中则输出“符号错误”在main⽅法中调⽤⽅法计算3*0的结果,测试⽅法是否成功运算出正确结果(5)了解重载的定义,掌握⽅法重载的⽤法1)编写⼀个类Example152)在Example15中定义两个重载⽅法,⼀个⽤来计算矩形的⾯积(参数为长和宽,整形),⼀个⽤来计算圆形的⾯积(参数为半径r,实型,⾯积计算3.14*r*r),在main⽅法⾥⾯分别调⽤,输出⾯积计算的结果。
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编程),并实现基本的用户登录、答题和提交功能。
在这个练习里,创建一个简单版本的(账户类)Account类。
将这个源文件放入banking程序包中。
在创建单个帐户的默认程序包中,已编写了一个测试程序TestBanking。
这个测试程序初始化帐户余额,并可执行几种简单的事物处理。
最后,该测试程序显示该帐户的最终余额。
1.创建banking 包2.在banking 包下创建Account类。
该类必须实现上述UML框图中的模型。
1.声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或即时)余额。
2.声明一个带有一个参数(init_balance)的公有构造器,这个参数为balance属性赋值。
3.声明一个公有方法getBalance,该方法用于获取经常余额。
4.声明一个公有方法deposit,该方法向当前余额增加金额。
5.声明一个公有方法withdraw从当前余额中减去金额。
3.编译TestBanking.java文件。
4.运行TestBanking类。
可以看到下列输出结果:Creating an account with a 500.00 balanceWithdraw 150.00Deposit 22.50Withdraw 47.62The account has a balance of 324.88package banking;public class Account {private double balance;public Account(double balance){this.balance=balance;}public double getBalance() {System.out.println("当前余额为:"+balance+"元");return balance;}public double deposit(doubleadd){ //取钱方法balance+=add;System.out.println("存钱"+add+"元,当余额为"+balance+"元");return balance;}boolean withdraw(doubleget){ / /取钱方法if(get<=balance){System.out.println("取钱"+get+"元,当余额为"+balance+"元");return true;}else{System.out.println("'余额不足");return false;}}}package banking;public class Customer {private String firstName;private String lastName;private Account account;public Customer(String firstName,String lastName) //账户名字构造方法{this.firstName=firstName;stName=lastName;System.out.println("用户名为:"+firstName+"\t"+lastName);public String getFirstName(){return firstName;}public String getLastName(){return lastName;}public void setAccount(Account account) {this.account = account;}public Account getAccount() {return account;}@Overridepublic String toString() {return "Customer [account=" + account + "]"; }}package banking;public class Bank {private Customer customers[];private int numberOfCustomers[];//公有构造器public Bank() {customers = new Customer[5];numberOfCustomers = new int[5];}public static int index = 0;public static int c= 0;public void addCustome(String firstName,String lastName) {index=+c;customers[index] = new Customer(firstName, lastName);numberOfCustomers[index]=++c;}public int getNumOfCustomers(){return numberOfCustomers.length;}public Customer getCustomer(int index){return customers[index];}}package banking;public class SavingAccount extends Account { //存款账户private double interestRate;public double getInterestRate() {return interestRate;}public void setInterestRate(double interestRate) {this.interestRate = interestRate;}public SavingAccount(double balance,double interestRate){super(balance);this.interestRate=interestRate;}}package banking;public class CheckingAccount extendsAccount{ //透支账户private double overdraftProtection; //属性public double getOverdraftProtection() {return overdraftProtection;}public void setOverdraftProtection(double overdraftProtection) { this.overdraftProtection = overdraftProtection;}public CheckingAccount(double balance){ //构造方法super(balance);}public CheckingAccount (double balance,double overdraftProtection) {super(balance);this.overdraftProtection=overdraftProtection;}boolean withdraw(doubleget){ / /覆盖取钱方法if(balance-get>0){balance = balance - get;System.out.println("取钱"+get+"元,当余额为"+balance+"元");return true;}else{if(get<=getOverdraftProtection())System.out.println("'余额为:"+(balance-get));elseSystem.out.println("请在可透支范围内提款!");return true;}}}。
Java程序设计基础练习题1一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
Java程序设计实验报告—. 实验要求1. 实验一:Java程序的编辑、编译和运行(1)了解java语言特点,掌握JDK环境中编译、运行程序的操作。
(2)熟悉EditPlus编辑器的使用。
(3)掌握Java Application的程序结构和开发过程。
(4)了解Java程序文件需和类名的说明方法。
2. 实验二:Java程序设计基础(1)了解Java的数据类型:(2)掌握各种变疑的声明方式:(3)理解运算符的优先级;(4)掌握Java基本数据类型、运算符与表达式、数组的使用方法;(5)理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设il•方法:(6)熟练掌握数组的使用(7)通过以上内容,掌握Java语言的编程规则。
3. 实验三:类的封装性设计(1)掌握从实体中抽象类与对象的方法(2)掌握泄义类、创建对象、使用类与对象(3)掌握类及其成员的修饰符的使用(4)掌握构造函数的使用。
4. 实验四:类的继承性与多态设汁(1)掌握类的继承机制(2)熟悉类中成员的访问控制(3)掌握方法的多态性5. 实验五:Applet小程序图形用户界而设计(1)掌握Java的GUI设计技术,(2)掌握AWT和Swing的应用技巧。
(3)掌握布局管理器(4)掌握事件处理的方法。
(5)掌握Java小程序的特点和编写方法。
二. 实验内容1.实验一:java程序的编辑、编译和运行。
(1)使用EditPlus编写源程序(V)吏奚⑸如(D)工侵(P) IM(T)浏览詢BJ窗口(W) ^EtJ(H)Z3E4*1inport javax・swing・JCpnioDFane:2public C13L S3Hello Java□ Ipublic static void itain(String[] args)(JOptionlanc・nhnvMcnncgrDidog(null. Jiva r,-Display message0, JQpxicnFane ・ INFOR}1AIION_ME55AGI); £ F 9 )(2) 编写两个Java Application程序(A)输岀一行文字"Hello, JAVA!"用消息对话框显示文本信息。