Java程序设计实例与操作答案

合集下载

Java程序设计案例教程习题答案完整版机工版x

Java程序设计案例教程习题答案完整版机工版x

Java程序设计案例教程习题答案完整版机工版xJava程序设计案例教程习题答案完整版机工版一、简介Java程序设计是计算机专业非常重要的一门课程,通过学习该课程,可以让学生了解到Java语言的基础知识,掌握面向对象程序设计的思想和方法,并能够解决实际问题。

为了巩固所学知识,教材通常配备了一些习题,本文将提供这些习题的答案,帮助学生更好地理解和掌握Java程序设计。

二、Java程序设计习题答案下面将列举一些常见的Java程序设计习题,并提供相应的答案。

希望能够帮助读者更好地掌握Java程序设计。

1. 编写一个Java程序,根据用户输入的数字判断其是否为素数。

答案:```javaimport java.util.Scanner;public class PrimeChecker {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入一个数字:");int num = input.nextInt();boolean isPrime = true;for (int i = 2; i <= num / 2; i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime && num > 1) {System.out.println(num + "是素数。

");} else {System.out.println(num + "不是素数。

");}}}```2. 编写一个Java程序,求解一个整数数组中的最大值和最小值。

答案:```javapublic class ArrayMinMax {public static void main(String[] args) {int[] array = {10, 45, 36, 74, 29};int min = array[0];int max = array[0];for (int i = 1; i < array.length; i++) {if (array[i] < min) {min = array[i];}if (array[i] > max) {max = array[i];}}System.out.println("最小值:" + min); System.out.println("最大值:" + max); }}```3. 编写一个Java程序,统计一个字符串中各个字符的出现次数。

Java程序设计实例与操作答案

Java程序设计实例与操作答案

Java程序设计实例与操作答案第⼀章认识Java⼀.选择题1.D2.B3.D4.D⼆.简答题1.Java语⾔有三个技术分⽀,并且产⽣了三个版本的Java运⾏平台,分别是J2SE 标准版,主要⽤于开发桌⾯应⽤程序、低端服务器应⽤程序和Java Applet程序;J2EE 企业版,主要⽤于开发分布式⽹络程序,如电⼦商务⽹站和ERP系统等;J2ME 精简版,主要⽤于嵌⼊式系统开发,如移动电话、掌上电脑(PDA)以及其他⽆线设备。

2.Java应⽤程序和Java Applet程序。

Java应⽤程序要依赖JRE或JDK中的解释器来运⾏,⽽Java Applet程序的调⽤命令嵌⼊在⽹页的HTML代码⽂件中,显⽰⽹页时由Web 浏览器内置的Java解释器解释执⾏,并将其内容显⽰⽹页中。

3.Java虚拟机JVM是Java V irtual Machine的缩写。

JVM是⼀个虚构出来的计算机,它有⾃⼰完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

Java字节码⽂件包括的代码就是基于JVM的。

4.Java语⾔主要有简单、⾯向对象、分布式、健壮、安全、跨平台、解释执⾏、多线程和动态执⾏的特点。

5.开发Java应⽤程序时,⾸先使⽤任何⽂本编辑器创建和编辑Java源程序,保存源程序⽂件时,⽂件的扩展名为“*.java”。

然后使⽤“javac 程序名.java”命令把源程序编译为字节码⽂件,最后使⽤“java 程序名”将字节码⽂件翻译为计算机可以理解的指令并运⾏。

开发Java⼩程序时,⾸先使⽤任意纯⽂本编辑器编写Java源程序和HTML⽂件,并分别以扩展名“.java”和“.html”保存。

其中,HTML⽂件中应包含调⽤Java字节码⽂件的指令。

HTML⽂件可以使⽤IE浏览器浏览,也可以使⽤JDK提供的Appletviewer⼯具浏览。

三.编程题1.解答//Test.javaclass Person {String name;String address;String telephone;Person(String name1, String address1, String telephone1) {name = name1; address = address1; telephone = telephone1;}String getName() {return name; }String getAddress() {return address; }String getTelephone() {return telephone; }}public class Test {public static void main(String[] args) {Person lily = new Person("lily", "⾦企鹅18号", "158********");System.out.println("姓名:" + lily.getName());System.out.println("地址:" + lily.getAddress());System.out.println("电话号码:" + lily.getTelephone());}}2.解答⽂件TestApplet.java与TestApplet.html都放在d盘根⽬录下。

JAVA编程实例大全及详解答案(50例)

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

java语言程序设计方案课后习题答案

java语言程序设计方案课后习题答案

习题23.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。

答:首先创建一个字符串变量有两种方式:String str = new String("abc")。

String str = "abc";使用“= =”会因为创建的形式不同而产生不同的结果:String str1 = "abc"。

String str2 = "abc"。

System.out.println(str1==str2)。

//trueString str1 = new String("abc")。

String str2 = "abc"。

System.out.println(str1==str2)。

//falseString str1 = new String("abc")。

String str2 = new String("abc")。

System.out.println(str1==str2)。

//false因此自符串如果是对内容进行比较,使用equals方法比较可靠。

String str1 = "abc"。

String str2 = "abc"。

System.out.println(str1==str2)。

//trueString str1 = new String("abc")。

String str2 = "abc"。

System.out.println(str1.equals(str2))。

//trueString str1 = new String("abc")。

String str2 = new String("abc")。

JAVA程序设计课后习题及答案7

JAVA程序设计课后习题及答案7

第7章1.Swing是一个用于开发Java应用程序界面的工具包,它以抽象窗口工具包(abstract window toolkit,AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。

只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

也可以这样说,Swing是Java平台的UI(user interface),充当了处理用户与计算机之间全部交互的角色。

相对于AWT来说,Swing的主要优势就在于MVC体系结构的普遍使用。

因为为了简化组件的设计工作,在Swing组件中,视图和控件两部分被合为一体。

每个组件都有一个相关的分离模型和它使用的界面(包括视图和控件)。

2.Swing组件从功能上可以按下面的类型来划分。

(1)顶层容器:如JFrame、JApplet、JDialog、JWindow。

(2)中间容器:如JPanel、JScrollPane、JSplitPane、JToolBar。

(3)特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。

(4)基本控件:实现人机交互的组件,如JButton、JComboBox、JList、JMenu、JSlider、JTextField。

(5)不可编辑信息的显示:向用户显示不可编辑信息的组件,如JLabel、JProgressBar、ToolTip。

(6)可编辑信息的显示:向用户显示可被编辑的格式化信息的组件,如JColorChooser、JFileChooser、JTable、JTextArea。

3.(1)面板(JPanel)。

面板是一个轻量级容器组件,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。

JPanel、JScrollPane、JSplitPane和JInternalFrame都属于常用的中间容器,都是轻量级组件。

JPanel的默认布局管理器是FlowLayout。

JAVA编程实例大全及详解答案(50例)

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

Java程序设计案例教程习题答案完整版机工版.docx

Java程序设计案例教程习题答案完整版机工版.docx

一、选择题A C D C A二、填空题1、Java虚拟机Java字节码垃圾回收机制2、javac java3、.java .class三、简答题1、简述Java语言的发展历史。

答:•1996 年1 月,Sun 发布了JDK 1.0;•1997 年2 月,Sun 发布了JDK1.1;•1998 年12 月,Sun 发布了JDK1.2(Java 2 平台);•1999年6月,Sun重新定义Java技术架构,并将Java 2平台分为三版本:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME);. 2000年5月,Sun分别分布了JDK1.3和1.4;•2004.9, JDK1.5发布,成为Java语言发展史上又一里程碑。

为了表示该版本的重要性,JDK 1.5更名为JDK5;此时,Java的各种版本已经更名,取消其中的数字“2”: J2EE 更名为Java EE, J2SE 更名为Java SE, J2ME 更名为Java ME;•2006年12月,Sun公司发布JDK 6.0:•2010年9月,JDK7.0已经发布,增加了简单闭包功能;•2014年3月,发布JDK8.0,增加了Lambda表达式等新特性;•2017年9月,发布JDK9.0,增加了模块化源码等新特性。

2、简述Java语言的特点。

答:Java语言有如下特点:(1)简单的特性;(2)面向对象的特性;(3)分布式处理的特性;(4)健壮特性;(5)结构中立的特性;(6)安全特性;(7)可移植的特性;(8)解释的特性;(9)高性能的特性;(10)多线程的特性;(11)动态的特性。

3、简述Java虚拟机的工作原理。

答:Java虚拟机包含类加载器、字节码校验器和JIT实时编译器。

类加载器用来取得从网络获取的或存于本地机器上的类文件字节码。

下一步由字节码校验器检查这些类文件是否有正确的格式,以确认在运行时不会有破坏内存的行为。

Java解释器将字节码解释翻译成机器码, 而JIT 编译器也可将字节码转为本地机器码,但它可使原本是解释执行方式的虚拟机提高到编译式的运行效率。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。

本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。

2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。

通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。

3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。

确保自己充分理解题目所要求的功能和目标。

3.2 分析问题。

在着手解答问题之前,先理清思路,分析问题的要点和关键部分。

3.3 设计算法。

根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。

用 Java 编程语言将你设计的算法转化为代码实现。

3.5 测试和调试。

对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。

4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。

```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。

```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。

JAVA程序设计课后习题及答案6

JAVA程序设计课后习题及答案6

第6章1.Java的文件输入和输出需要用到流(stream)。

流是计算机的输入与输出之间的数据序列,是输入设备(数据来源)或输出设备(数据目标)的一种抽象表示。

可以把数据写入一个流,也可以从流中读出数据。

2.字节流主要操作byte类型的数据,主要的操作类包括InputStream和OutputStream。

它们定义了数据流读取和写入的基本方法。

而在程序中一个字符通常都是按照两个字节来处理的,所以Java 提供了Reader和Writer两个抽象类来专门操作字符流。

3.(1)int read( )。

该方法从相应的流中读取一个字节,并返回int型的值。

(2)int read(byte[] buffer)。

该方法从流中读取足够的字节到字节数组buffer中,直到流的结尾。

该方法返回int型的值,表示读取的字节个数。

(3)int read(byte[] buffer, int offset, int length)。

该方法从流中读取一定的字节到字节数组buffer从offset开始的数组缓冲区中,读取的字节数为length。

该方法返回int型的值,表示读取的字节个数。

4.流式输入和输出方法在一个操作中一般只允许把少量的数据写入或读出,如一些字节、字符或字符串,与物理设备之间传送数据的效率很低,所以,通常使用一个缓冲区来配合一个流的操作,这样的流称为缓冲流(buffered stream)。

缓冲流使内存与外部设备之间传送的实际数据以足够大的数据块形式传送,从而使输入和输出操作具有更高的效率。

当向一个缓冲流写入数据时,数据会被发送到这个缓冲区,而不是被发送到具体的外部设备。

缓冲区中的数据量由系统自动记录,只有当缓冲区满时,这些数据才会被发送到具体的外部设备。

缓冲输入流的工作方式与缓冲输出流相似,任何一个在缓冲输入流上进行的读操作都从该缓冲区读取数据。

当缓冲区空时,只要还有数据输入,系统就会从相关设备自动读取缓冲区容量大小的数据到缓冲区中。

java程序设计实训教程参考答案

java程序设计实训教程参考答案

参考答案第1章一、判断题1. ×2. ×3. √4. √5. √6. ×7. ×8. ×二、选择题1. A、B、C、D、E2. B3. C4. A5. B6. B7. E三、填空题1. 面向对象的、解释的、结构中立的、可移植的、多线程的2. 一种与平台无关的二进制字节码(Byte code)3. 可移植性4. JVM5. Applet、Java Application6. 动态7. 命令行8. 慢9. 大大提高Java字节码的执行效率10. java、class四、问答题1. Java 是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言,它还支持垃圾自动回收。

Java语言的“动态性”和C++语言相比,Java语言允许在运行时动态地装入所需要的类,这些类既可以位于本地,也可以是从Internet上下载的,这一特性是C++等其他编译型语言所无法实现的。

2.用户应用程序Java APIJVM硬件平台3. (见课本中设置Path一节)五、编程题1,2都是利用集成化开发环境实际动手操作。

第2章一、判断题1. √2. √3. √4. √5. √6. ×7. ×8. √二、选择题1. A、B2. A、C、D3. C4. C5. A、D6. C7. A8. A三、填空题1. 02. –128 ~ 1273. 位运算、关系运算4. 32,645. 保护变量6. 807. 在前面加个‘0’,0128. while四、问答题1. 十进制常数记法就是我们日常生活用的整数的写法:如365,0,-29456。

八进制常数记法只需要在前面加个‘0’即可。

如012表示八进制数12。

它转化为十进制的值是1×81 + 2×80=10,-012则和十进制数-10相等。

十六进制数记法是开头加上‘0x’ 或者‘0X’,如0x12表示十六进制数18。

java程序实例15题附答案

java程序实例15题附答案

java程序实例15题附答案1、public class MyClass{ private int val1,val2 ;public void myFun(int x,int y){val1=x ;val2=y ;System.out.println("The sum is: "+(val1+val2)) ;}public static void main(String arg[]){MyClass MyObj=new MyClass();MyObj.myFun(1,2);}}运行结果如下:The sum is: 32、public class MyArray {public static void main(String[] args){int myArray[]; //声明数组myArray=new int[10]; //创建数组System.out.println("Index\t\tValue");for(int i=0; i<myArray.length;i++)System.out.println(i+"\t\t"+myArray[i]);//证明数组元素默认初始化为0//myArray[10]=100; //将产生数组越界异常}}输出:50503、public class Arrays{ public static void main(String[] args){ int[] a1 = { 1, 2, 3, 4, 5 };int[] a2;a2 = a1;for(int i = 0; i < a2.length; i++) a2[i]++;for(int i = 0; i < a1.length; i++)System.out.println( "a1[" + i + "] = " + a1[i]);}}运行结果:a1[0] = 2a1[1] = 3a1[2] = 4a1[3] = 5a1[4] = 64、public class ArrayOfStringsDemo{ public static void main(String[] args){ String[] anArray ={ "String One", "String Two", "String Three"};for (int i = 0; i < anArray.length; i++){ System.out.println(anArray[i].toLowerCase());}}}运行结果:string onestring twostring three5、public class ArrayCopyDemo{ public static void main(String[] args){ char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e','i', 'n', 'a', 't', 'e', 'd'};char[] copyTo = new char[7];System.arraycopy(copyFrom, 2, copyTo, 0, 7);System.out.println(new String(copyTo));}}运行结果:caffeine6、ex3_1–输入一个年份,判断它是不是闰年。

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。

JAVA程序设计教程习题答案

JAVA程序设计教程习题答案

JAVA程序设计教程习题答案(部分)第二章:6、javac JavaExample.javajava JavaExample7、编写并运行一个java应用程序,使程序运行时,向屏幕显示“你好”。

import java.io.*;public class Hello{public static void main(String arg[]){System.out.println("您好");}}8、import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Hello1 extends JFrame{JLabel label;public Hello1(){super("图形界面输出“您好”");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);label=new JLabel("您好");Container cp=getContentPane();cp.add(label);setSize(300,300);}public static void main(String arg[]){Hello1 frame=new Hello1();frame.setVisible(true);}}第三章第四章2、import java.util.*;public class TestFloat {public static void main(String[] args) {System.out.println("请输入浮点数:");String[] m={"整数部分:","小数部分:"};Scanner sc=new Scanner(System.in);String msg=sc.nextLine();StringTokenizer st=new StringTokenizer(msg,".");for(int i=0;st.hasMoreElements();i++){String s=st.nextToken();System.out.println(m[i]+s);}}}3、import java.util.Scanner;public class GuessNumber{public static void main(String[]args){int inputNumber,count=1;Scanner scanner=new Scanner(System.in);int number=(int)(Math.random()*100+1);System.out.println("产生的随机数在1—100之间,请猜出该数!"); inputNumber=scanner.nextInt();while(inputNumber!=number){if(inputNumber>number)System.out.println("太大");elseSystem.out.println("太小");inputNumber=scanner.nextInt();}System.out.println("恭喜,这个数字是:"+scanner.nextInt());}}6、public class text1{public static void main(String[] args){boolean isPrime;for (int i = 2; i <= 100; i++){isPrime = true;int k = (int) Math.sqrt(i);for (int j = 2; j <= k; j++){if (i % j == 0) {isPrime = false;break;}}if (isPrime){System.out.println(i);}}}}7、import java.util.Scanner;public class WDZHB{public static void main(String[]args){Scanner input =new Scanner(System.in);System.out.print("请输入要转换的摄氏温度: ");int Celsius= input.nextInt();int Fahrenehit= (int)(Celsius+5);System.out.println("您输入的摄氏温度是:" + Celsius ); System.out.println("转换成华氏温度是:" + Fahrenehit ); }}8(此程序有点小问题,不影响结果)、import java.util.Scanner;public class GuessWhile{public static void main(String[]args){int inputNumber;Scanner scanner=new Scanner(System.in);int number1=1;int number2=2;int number3=3;System.out.println("请输入一个整数进行抽奖:"); inputNumber=scanner.nextInt();while(inputNumber!=number1){if(inputNumber==number2)System.out.println("不错呀!你得到一台笔记本电脑!");if(inputNumber==number3)System.out.println("没白来,您获得一台冰箱!");if(inputNumber>number3)System.out.println("您没有中奖");}System.out.println("恭喜你得到大奖,一台汽车");}}9、import java.util.Scanner;public class RunNian {public static void main(String[] args) {Scanner year = new Scanner(System.in);System.out.println("请输入年份:");int y = Integer.parseInt(year.next());if (y % 400 ==0) {System.out.println("今年是闰年。

[Java程序设计教程(第三版)课后习题答案

[Java程序设计教程(第三版)课后习题答案

参考答案第1章1.Java语言有哪些主要特点?平台独立性安全性多线程网络化面向对象2.Java编程语言有哪四种不同的平台?Java 编程语言有四种平台:Java 标准版 (Java SE)、Java 企业版 (Java EE)、Java 微型版 (Java ME)和JavaFX。

所有 Java 都由 Java 虚拟机 (VM)和应用程序编程接口 (API) 组成。

Java虚拟机是一个用于特定硬件和软件平台的程序,它运行 Java 技术应用程序。

API 是一组软件组件,可用于创建其他软件组件或应用程序。

每个 Java平台都提供了一个虚拟机和一个API,这使得为该平台编写的应用程序可以在具有 Java编程语言所有优点的任何兼容系统上运行:平台独立性、功能强大、稳定性、易于开发和安全。

Java SE当大多数人想到 Java 编程语言时,他们会想到 Java SE API。

Java SE 的 API 提供了 Java 编程语言的核心功能。

它定义了从 Java编程语言的基本类型和对象到用于网络、安全、数据库访问、图形用户界面(GUI) 开发和 XML 解析的高级类的所有内容。

除了核心 API 之外,Java SE平台还包括虚拟机、开发工具、部署技术以及 Java技术应用程序中常用的其他类库和工具包。

Java EEJava EE 平台构建在 Java SE 平台之上。

Java EE平台为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了API 和运行时环境。

Java MEJava ME 平台提供了一个 API和一个小型虚拟机,用于在小型设备(如手机)上运行 Java 编程语言应用程序。

该API 是 Java SE API的一个子集,以及对小型设备应用程序开发有用的特殊类库。

Java ME应用程序通常是 Java EE 平台服务的客户端。

JavaFXJavaFX 是一个使用轻量级用户界面 API 创建富 Internet应用程序的平台。

浙大java语言程序设计编程答案

浙大java语言程序设计编程答案

实验9-1 Method 的使用(二)1. 将一个整数逆序输出输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入一个整数,将它逆序输出。

要求定义并调用函数reverse(number) ,它的功能是返回number 的逆序数。

例如reverse(12345) 的返回值是54321。

例:括号内是说明输入4 (repeat=4)123456 -100 -2 99 输出654321-1-299import class Test50009{public static void main(String args[]){ int ri,repeat; long n, res;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();res=reverse(n);}}static long reverse(long number){int flag=1;long a=0,digit; if(number<0){ flag=-1; number=-number;} while(number>0){ digit=number%10; // 分离出个位数字a=a*10+digit; // 形成当前的逆序数number=number/10;}return flag*a;2. 十进制转换二进制输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入1个正整数n,将其转换为二进制后输出。

要求定义并调用函数dectobin(n) ,它的功能是输出n 的二进制。

例如,调用dectobin(10) ,输出1010。

输出语句://t 为某位二进制数例:括号内是说明输入:3 (repeat=3)15100输出:11111100100import class Test50010{public static void main(String args[]){ int ri,repeat;int i,n;Scanner in=new Scanner; repeat=(); for(ri=1;ri<=repeat;ri++){ n=();dectobin(n);}}static void dectobin(int n){String t=""; // 保存二进制数do {t=n%2+t; //n 除2 后的余数拼接到t 的前面n=n/2; // 获得除2 后的商}while(n>0);// 本方法无返回值,需要在方法体中输出结果说明:本题中方法dectobin(n) 的输出虽然与要求有所出入,但上传是正确的3. 用函数求三个数的最大值输入一个正整数repeat (0<repeat<10) ,做repeat 次下列运算:输入三个整数a、b和c,输出其中较大的数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章认识Java一.选择题1.D2.B3.D4.D二.简答题1.Java语言有三个技术分支,并且产生了三个版本的Java运行平台,分别是J2SE 标准版,主要用于开发桌面应用程序、低端服务器应用程序和Java Applet程序;J2EE 企业版,主要用于开发分布式网络程序,如电子商务网站和ERP系统等;J2ME 精简版,主要用于嵌入式系统开发,如移动电话、掌上电脑(PDA)以及其他无线设备。

2.Java应用程序和Java Applet程序。

Java应用程序要依赖JRE或JDK中的解释器来运行,而Java Applet程序的调用命令嵌入在网页的HTML代码文件中,显示网页时由Web 浏览器内置的Java解释器解释执行,并将其内容显示网页中。

3.Java虚拟机JVM是Java Virtual Machine的缩写。

JVM是一个虚构出来的计算机,它有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

Java字节码文件包括的代码就是基于JVM的。

4.Java语言主要有简单、面向对象、分布式、健壮、安全、跨平台、解释执行、多线程和动态执行的特点。

5.开发Java应用程序时,首先使用任何文本编辑器创建和编辑Java源程序,保存源程序文件时,文件的扩展名为“*.java”。

然后使用“javac 程序名.java”命令把源程序编译为字节码文件,最后使用“java 程序名”将字节码文件翻译为计算机可以理解的指令并运行。

开发Java小程序时,首先使用任意纯文本编辑器编写Java源程序和HTML文件,并分别以扩展名“.java”和“.html”保存。

其中,HTML文件中应包含调用Java字节码文件的指令。

HTML文件可以使用IE浏览器浏览,也可以使用JDK提供的Appletviewer工具浏览。

三.编程题1.解答//Test.javaclass Person {String name;String address;String telephone;Person(String name1, String address1, String telephone1) {name = name1; address = address1; telephone = telephone1;}String getName() {return name; }String getAddress() {return address; }String getTelephone() {return telephone; }}public class Test {public static void main(String[] args) {Person lily = new Person("lily", "金企鹅18号","158****2536");System.out.println("姓名:" + lily.getName());System.out.println("地址:" + lily.getAddress());System.out.println("电话号码:" + lily.getTelephone());}}2.解答文件TestApplet.java与TestApplet.html都放在d盘根目录下。

//TestApplet.javaimport java.applet.Applet;import java.awt.Graphics;public class TestApplet extends Applet {public void paint(Graphics g) {g.drawString("姓名:lily", 20, 20);g.drawString("地址:金企鹅18号", 20, 40);g.drawString("电话号码:158****2536",20,60);}}//TestApplet.html<html><head><title>TestApplet</title></head><body><applet code=TestApplet.class width=200 height=40></applet></body> </html>第二章Java编程基础一.选择题1. C2. D3. C4. C5. B6. C7. B二.简答题1、Java语言有byte(字节型)、short(短整型)、int(整型)、long(长整型)、float (单精度)、double(双精度)、char(字符型)、boolean(布尔型)8中基本类型。

2、变量是指在程序运行过程中可以发生变化的量,它用于在程序运行时临时存放数据。

常量是指在程序运行过程中不能改变的量,它用来记忆一个固定的数值。

3、在参与运算的数据包含多种数据类型,或者赋值语句中左侧赋值变量和右侧表达式结果类型不同时,如果赋值变量的数据类型优先级低于表达式结果数据类型的优先级,或者两者同级,则表达式结果的数据类型必须强制转换为赋值变量的数据类型。

4、break语句可以用在循环语句的内部,用来结束循环。

continue语句只能用在循环语句内部,用来跳过本次循环,继续执行下一次循环。

三.编程题1、解答// IsTriangle.javapublic class IsTriangle {public static void main(String[] args) {int a = 0, b = 0, c = 0; //定义三边长System.out.println("请输入三角形的三条边长:(注意:边长为整数)");Scanner in = new Scanner(System.in);a = in.nextInt();b = in.nextInt();c = in.nextInt();if (a + b > c && a + c > b && b + c > a) { //判断是否两边之和大于第三边System.out.println(a + "," + b + "," + c + "三条边能组成三角形!");} else {System.out.println(a + "," + b + "," + c + "三条边不能组成三角形!");}}}2、解答// ComputeDay.javapublic class ComputeDay {static final int SUN_SELL = 20; //定义晴天卖花的数量static final int RAIN_SELL = 12; //定义雨天卖花的数量public static void main(String[] args) {int Flowers, sunDays = 0, rainDays = 0;System.out.println("请输入总共卖出的鲜花数:");Scanner in = new Scanner(System.in);Flowers = in.nextInt(); //得到卖花的总数int days = Flowers / 14; //计算总共卖花的天数for (rainDays = 1; rainDays <= days; rainDays++) {sunDays = days - rainDays;if (SUN_SELL * sunDays + RAIN_SELL * rainDays == Flowers)break;}System.out.println("一共有" + sunDays + "个晴天!");System.out.println("一共有" + rainDays + "个阴天!");}}第三章Java面向对象程序设计一.选择题1.D2.C3.A4.B5.B6.D二.简答题1、如果用static关键字修饰成员变量,则该变量是一个类变量(又称静态变量)。

不加static修饰的成员变量称为实例变量。

类变量跟实例变量的区别是,第一次调用类的时候,系统为类变量分配一次内存。

不管以后类创建多少个对象,所有对象都共享该类的类变量。

声明实例变量之后,每次创建类的新对象的时候,系统就会为该对象创建实例变量的副本,即该对象每个实例变量都有自己的内存空间。

2.、在方法体中声明的变量称为局部变量,它只能在方法体内使用。

局部变量的作用域开始于它的声明处,结束于当前代码块结束处。

如果没有声明代码块,则其开始于声明处,结束于方法体结束处。

3、访问控制修饰符有4个等级:private、protected、public以及默认(即不指定修饰符)。

用private修饰的变量只能被所属类访问;用protected修饰的变量能被同一包中的类以及不同包中的子类访问;用public修饰的变量能被所有类访问;默认修饰的变量只能被同一包中的类访问。

4、多个方法共享一个名字,但方法参数的个数、类型或顺序会有所区别。

5、this用来表示当前类。

当成员变量的名字和局部变量的名字相同时,如果要在方法中访问成员变量,可以使用this关键字。

在方法体中,通过this关键字可访问当前类的成员变量和方法。

在类的构造方法中可以调用其他形式的构造方法。

6、包是Java语言中有效管理类的一个机制。

在程序中可以使用“import 包名.类名”的形式引用其他包中的类。

三.编程题1、解答public class Box {private int length; //定义长度private int width; //定义宽度private int height; //定义高度Box(int length, int width, int height) { //构造方法,初始化成员变量this.length = length;this.width = width;this.height = height;}public void showMessage() {System.out.println("盒子的长是:" + length);System.out.println("盒子的宽是:" + width);System.out.println("盒子的高是:" + height);}public static void main(String[] args) {Box box = new Box(1, 5, 7); //创建对象box.showMessage(); //调用显示属性的方法}}2、解答import java.util.Scanner;public class Compute {static int x, y; //定义两个数Compute(int x, int y) { //构造方法,初始化成员变量Compute.x = x;Compute.y = y;}void add() { //定义加法方法System.out.println("两数的和为:" + (x + y));}void sub() { //定义减法方法System.out.println("两数的差为:" + (x - y));}void Multiplication() { //定义乘法方法System.out.println("两数的积为:" + (x * y));}void division() { //定义除法方法System.out.println("两数的商为:" + (x / y));}public static void main(String[] args) {System.out.println("请输入两个数:(注意:中间以空格分隔)");Scanner in = new Scanner(System.in);Compute data = new Compute(in.nextInt(), in.nextInt()); //创建对象data.add();data.sub();data.Multiplication();data.division();}}第四章类的深入解析一.选择题1、D2、D3、D4、C二.简答题1、方法的覆盖是指子类定义与父类名字相同、参数相同、返回类型相同的方法。

相关文档
最新文档