java程序设计教程(第六版)课后习题答案

合集下载

java程序设计教程(第六版)课后习题答案

java程序设计教程(第六版)课后习题答案

java程序设计教程(第六版)课后习题答案pp2.3public class fudian { public static voidmain(String[] args) { float a=2.10f,b=3.70f;float Result1,Result2,Result3; Result1=a+b; Result2=a-b; Result3=a*b;System.out.println(\ System.out.println(\ System.out.println(\ } } 2.4public class TempConverter { public static voidmain(String[] args) { final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0; double celsiusTemp; int fahrenheitTemp = 70; // value to convert celsiusTemp = (fahrenheitTemp -BASE)*CONVERSION_FACTOR; System.out.println (\ System.out.println (\} } 2.5public class yinglizhuanqianmi { public static void main(String[] args) { float Base=1.60935f; float Qianmi; float Yingli=19.85f; Qianmi=Yingli*Base; System.out.println (\ System.out.println (\ } } 2.6public class TimeConverter1 { public static voidmain(String[] args) { int Hour=5,Minute=35,Second=51; int SECONDS;SECONDS=Hour*60*60+Minute*60+Second;System.out.println (+Hour+\时\分\秒\System.out.println (\换算成秒: \ } } 2.7public class TimeConverter2 { public static voidmain(String[] args) {int SECONDS=10853; int Hour,Minute,Second;Second=SECONDS`; Minute=(SECONDS-Second)`;Hour=(SECONDS-Second-Minute*60)/3600;System.out.println (SECONDS+\秒,转化为\System.out.println (Hour+\时\分\秒\ } } 2.9import java.util.*;public class Dollarbill { public static voidmain(String[] args) { float Dollar1,Dollar2;int Ten,Five,One,Quarters,Dimes,Nickles,Pennies; Scanner reader=new Scanner(System.in);System.out.println(\输入币值:\Dollar1=reader.nextFloat(); Dollar2=Dollar1*100; Pennies= (int)Dollar2%5;Nickles=((int)Dollar2 -Pennies)/5;Dimes=((int)Dollar2-Pennies-Nickles*5)P/10;Quarters=(int)Dollar2 0/50;One=((int)Dollar2- Pennies-Nickles*5-Dimes*10-Quarters*50)P0/100; Five=(int)Dollar2 00/500;Ten=(int)Dollar2/1000;System.out.println(Ten+ \System.out.println(Five+ \ System.out.println(One+ \ System.out.println(Quarters+ \System.out.println(Dimes+ \System.out.println(Nickles+ \System.out.println(Pennies+ \!\ } } 2.11import java.util.*;public class Fenshuzhuanhuan { public static voidmain(String[] args) { int x,y;double Result=0;Scanner reader=new Scanner(System.in);System.out.println(\输入x:\ x=reader.nextInt();System.out.println(\输入y:\ y=reader.nextInt(); Result+=x/y;System.out.println (\分数 \System.out.println (\转换成小数是: \ } } 2.16import javax.swing.JApplet; import java.awt.*;public class Olympiclogo extends JApplet{ publicvoid paint (Graphics page){ page.setColor(Color.blue); page.drawOval(25, 65, 40, 40); page.setColor(Color.yellow); page.drawOval (55, 65, 40, 40); page.setColor(Color.black);page.drawOval (85, 65, 40, 40);page.setColor(Color.green); page.drawOval (115, 65, 40, 40); page.setColor(Color.red); page.drawOval (145, 65, 40, 40);// circle page.setColor(Color.cyan);page.drawString (\YMPIC LOGO\ } } 2.19 import java.applet.*; import java.awt.*;public class Ex2_19 extends Applet{ public voidpaint (Graphics page){ page.setColor(Color.BLACK); page.setFont(new Font(\楷体\ page.drawString (\林少锋\ page.setColor(Color.blue); page.setFont(new Font(\宋体\page.drawString (\林少锋\ } } 2.20import java.applet.*; import java.awt.*;public class Ex2_20 extends Applet{ public voidpaint (Graphics page){ page.drawOval(35, 35, 130, 130); page.setColor(Color.red); page.fillArc(35, 35, 130,130,0,45); page.setColor(Color.blue); page.fillArc(35,35, 130, 130,45,45); page.setColor(Color.yellow); page.fillArc(35, 35, 130, 130,90,45);page.setColor(Color.cyan); page.fillArc(35, 35, 130, 130,135,45); page.setColor(Color.gray);page.fillArc(35, 35, 130, 130,180,45);page.setColor(Color.green); page.fillArc(35, 35, 130, 130,225,45); page.setColor(Color.darkGray);page.fillArc(35, 35, 130, 130,270,45);page.setColor(Color.pink); page.fillArc(35, 35, 130, 130,315,45); } }PP4.1方法1import java.util.*;public class CreateSphere { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println(\请输入直径d:\ Scanner scan=new Scanner(System.in); doubled=scan.nextDouble();Sphere D=new Sphere(d); D.Square();D.Volum();System.out.println(D.toString());} }public class Sphere { final double PI=3.14; double V,S; double d;Sphere(double d){ this.d=d; } public void Volum(){ V=(4/3)*PI*(d/2)*(d/2)*(d/2); } public void Square(){ S=4*PI*(d/2)*(d/2); } public String toString(){ String s=\ Stringresult1=Double.toString(S); Stringresult2=Double.toString(V); s=(\体积为:\面积为:\ return s; } }方法2//Sphere.javapublic class Sphere{private double diameter;。

Java程序设计课后练习答案

Java程序设计课后练习答案

《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。

A.javacB.javaC.javadocD.javaw2.( D )不是Java程序中有效的注释符号。

A.//B.C.D.3.(A.B.C.D.4.JavaA.B.C.D.5.JavaA.1、JavaJava(JVM)Java以下图展示了Java程序从编译到最后运行的完整过程。

2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。

2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。

3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。

4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。

它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。

Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。

Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)5)、6)、Java来。

1、/****/}}第二章Java语法基础一、选择题1.下面哪个单词是Java语言的关键字( B )?A. DoubleB. thisC. stringD. bool2.下面属于Java关键字的是( D )。

A. NULLB. IFC. DoD. goto3.在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。

如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用( B )把整个参数引起来。

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。

一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。

源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。

如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。

另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。

2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。

在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。

应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。

小应用程序的主类在任何时候都需要用public来修饰。

3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。

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

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

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案――武汉大学出版社习题1参考答案1.Java语言的特点有哪些?答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。

既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。

因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。

这种数据隐藏技术就是面向对象的重要特性——封装。

它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。

即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。

2.简述封装的优点。

答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。

(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。

面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。

通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。

类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。

3.Java的基本工具有哪些?(1)javac 编译器(2)java 解释器(3)jdb Java 语言调试器(4)javadoc API文档管理器(5)javah 头文件生成器(6)appletviewer 小应用程序浏览器(7)javap 类文件反汇编器4.Java开发环境是如何配置的?答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。

解析JAVA程序设计第六章课后答案

解析JAVA程序设计第六章课后答案

第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。

对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。

2.试说明容器与组件之间的关系。

组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。

容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。

3.阅读下面程序,说明其运行结果和功能。

//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。

//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。

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

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

java语言程序设计课后习题答案Java语言程序设计是计算机科学与技术专业的重要课程之一,通过课后习题的解答,可以帮助学生巩固所学知识,提高编程能力。

本文将回答一些Java语言程序设计的常见习题,帮助读者更好地理解与运用Java语言。

1. 基本数据类型Java中的基本数据类型有byte、short、int、long、float、double、char和boolean。

它们分别用于表示不同的数据类型,如整数、浮点数、字符和布尔值等。

在Java中,基本数据类型的大小是固定的,不会受到不同机器架构的影响。

2. 变量与常量在Java中,使用关键字"var"、"final"和数据类型来声明变量。

变量可以根据需要进行赋值与修改。

而常量在声明时需要使用关键字"final"来修饰,并且一旦赋值后就不能再修改。

3. 运算符Java中的运算符有算术运算符、赋值运算符、关系运算符、逻辑运算符和位运算符等。

它们用于执行不同的操作,如数学运算、赋值、比较和逻辑判断等。

4. 条件语句条件语句用于根据条件来执行不同的代码块。

Java中的条件语句有if语句、if-else语句、switch语句等。

通过条件语句,可以根据不同的条件来执行相应的代码逻辑。

5. 循环语句循环语句用于重复执行一段代码块。

Java中的循环语句有for循环、while循环和do-while循环等。

通过循环语句,可以方便地处理需要重复执行的操作。

6. 数组数组是一种存储相同类型数据的集合。

在Java中,数组可以存储基本数据类型或引用类型的数据。

数组有固定的长度,在声明时需要指定数组的大小,并且可以通过索引访问数组中的元素。

7. 方法方法用于封装一段特定的代码,可以通过方法名来调用执行。

Java中的方法可以有返回值,也可以没有返回值。

通过方法的调用,可以提高代码的复用性和可读性。

8. 类与对象类是面向对象编程的基本单位,用于封装数据和方法。

Java语言程序设计第1-6章课后习题答案

Java语言程序设计第1-6章课后习题答案

Java语⾔程序设计第1-6章课后习题答案第1章Java语⾔概述选择题1-1 在下列概念中,Java语⾔只保留了(B)A. 运算符重载B. ⽅法重载C. 指针D. 结构和联合1-2 下列关于Java语⾔特性的描述中,错误的是(D)A. ⽀持多线程操作B. Java程序与平台⽆关C. Java和程序可以直接访问Internet上的对象D. ⽀持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由⼀个或多个类组成的B. 组成Java程序的若⼲个类可以放在⼀个⽂件中,也可以放在多个⽂件中C. Java程序的⽂件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有⼀个主类1-4 Java程序经过编译后⽣成的⽂件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运⾏字节码⽂件的命令⾏参数的描述中,正确的是(A)A. 第⼀个命令⾏参数(紧跟命令字的参数)被存放在args[0]中B. 第⼀个命令⾏参数被存放在args[1]中C. 命令⾏的命令字被存放在args[0]中D.数组args[]的⼤⼩与命令⾏参数的个数⽆关判断题1-1JavaC++的语⾔之前问世的。

(错)1-2Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。

(对)1-3Java语⾔中取消了联合的概念,保留了结构概念。

(错)1-4Java语⾔中数据类型占内在字节数与平台⽆关。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。

(对)1-9Java程序分为两⼤类:⼀类是Application程序,另⼀类是Applet程序。

前者⼜称Java应⽤程序,后者⼜称为Java⼩应⽤程序。

(对)1-10Java Application程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。

java程序设计课后练习答案

java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。

1.2.2 列举计算机的 5个主要硬件组件。

中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。

1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

RAM代表随机访问存储器。

每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。

1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。

1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。

由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。

1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。

AnjoyoJava06课后习题带答案

AnjoyoJava06课后习题带答案

AnjoyoJava06课后习题一、选择题:1.下面关于异常的说法正确的一项是()。

A、异常就是在程序的运行过程中所发生的不正常的事件,但它不会中断正在运行的程序。

B、Error类和Exception类都是Throwable类的子类。

C、Exception处理的是Java运行环境中的内部错误或者硬件问题,比如,内存资源不足、系统崩溃等。

D、Error处理的是因为程序设计的瑕疵而引起的问题或者外在的输入等引起的一般性问题,例如:在开平方的方法中输入了一个负数,对一个为空的对象进行操作以及网络不稳定引起的读取网络问题等。

2.引起RuntimeException异常的原因不包括下面哪一项()。

A、错误的类型转换B、试图从文件结尾处读取信息C、试图访问一个空对象D、数组越界访问3.引起IOException异常的原因不包括下面哪一项()。

A、试图从文件结尾处读取信息B、试图打开一个不存在或者格式错误的URL。

C、数学计算错误D、用Class.forName()来初始化一个类的时候,字符串参数对应的类不存在。

4.下面哪一项不是RuntimeException异常中的一类()。

A、ClassNotFoundException:无法找到需要的类文件异常B、NumberFormatException:数字转化格式异常C、IllgalArgumentException:非法参数值异常D、IllegalStateException:对象状态异常,如对未初始化的对象调用方法5.IOException异常不包括下面哪一项()。

A、EOFException:读写文件尾异常B、InterruptedException:线程中断C、SocketException:Socket通信异常D、MalformedURLException:URL格式错误异常6.下列关于try-catch-finally处理异常描述有误的一项是()。

A、异常处理可以定义在方法体、自由块或构造方法中。

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语言程序设计课后习题答案全集

J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。

JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。

Java程序设计实用教程_胡伏湘_清华大学出版社006习题答案范文

Java程序设计实用教程_胡伏湘_清华大学出版社006习题答案范文

《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第6章习题解答一、简答题1.说明文本框和标签之间的区别?答:文本框定义了一个单行条形文本区,可以输出任何基于文本的信息,也可以接受用户的输入,并有事件响应。

标签可以显示一行静态的文本,它只起信息说明作用,不接受用户的输入,无事件响应。

2.试列举Java中常用的基本控制组件。

如果有二到三种取值可能,采用哪种组件合适?如果取值的可能大于5种,采用哪种组件合适?答:基本控制组件是图形用户界面的最小单位之一,它里面不再包含其他成分。

基本控制组件的作用是完成与用户的一次交互。

目前常用的基本控制组件有:标签(Label)、文本编辑区(TextField、TextArea)、按钮(Button)、复选框(Checkbox)、单选按钮(CheckboxGroup、Checkbox)、下拉列表(List或Choice)。

如果这两到三种取值是互斥的话,采用单选按钮表示比较合适,否则采用复选按钮表示;如果5种以上的取值只能多选一的话,采用Choice下拉列表,否则采用List下拉列表。

3.什么是选择事件?可能产生选择事件的GUI组件有哪些?答:选择事件是当选择项的选中状态发生变化时所引起的事件。

可能产生选择事件的GUI组件有下拉列表类(Choice)、列表类(List)复选按钮类(CheckBox)、检测盒菜单项(CheckboxMenuItem)4.设计一个菜单的步骤是什么?答:设计菜单的步骤是:⏹用MenuBar构造函数构造菜单栏对象。

⏹用Menu构造函数构造菜单对象。

⏹用MenuItem构造函数构造菜单项对象。

⏹用Menu类的add方法将菜单项加入菜单中。

⏹用MenuBar类的add方法将菜单加菜单栏中。

⏹用Frame类的setMenuBar方法将菜单栏加入窗口中。

5.有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如删除数据库记录的确认),这个对话框应该是有模式的还是无模式的?答:有模式对话框是指打开后必须作出响应的对话框。

《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语言程序设计第六版编程答案第二章
Double pay = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入费用:"));
Double tax = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入提成:"));
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if(num<0 || num>127){
System.out.println("输入有误!程序终止运行");
double futureInvestmentValue = investmentAmount*Math.pow((monthlyInverestRate+1.0),numberOfYear*12);
String output = "将来的资金额为:" + futureInvestmentValue;
", 高度为:" + height +
"的圆柱体积是:" + volume);
}
}
2_3
import javax.swing.JOptionPane;
}
}
2_2
import javax.swing.JOptionPane;
public class Exercise2_2 {
public static void main(String[] args) {
double radius, height;

Java程序设计教程课后答案

Java程序设计教程课后答案

Java程序设计教程课后答案Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。

2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

3、一个Application源程序文件名为MyPro.java,如果使用Sun 公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。

4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。

5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。

6. 表达式(18-4)/7+6的运算结果是_8_。

7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。

思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。

3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。

java程序设计教程(第六版)课后习题答案

java程序设计教程(第六版)课后习题答案
public static void main(String[] args) {
int SECONDS=10853;
int Hour,Minute,Second;
Second=SECONDS%60;
Minute=(SECONDS-Second)%60;
Hour=(SECONDS-Second-Minute*60)/3600;
private double diameter;
public Sphere(){//构造方法:无参数
this.diameter = 1.0;
}
public Sphere(double d){ //构造方法:带一个参数
this.diameter = d;
}
public void setDiameter(double d) {//设置直径值的方法
page.drawOval (145, 65, 40, 40);// circle
page.setColor(Color.cyan);
page.drawString ("OLYMPIC LOGO", 40, 30);
}
}
2.19
import java.applet.*;
import java.awt.*;
this.diameter = d;
}
public double getDiameter(){//获取直径值的方法
return this.diameter;
System.out.println (SECONDS+"秒,转化为");
System.out.println (Hour+"时"+Minute+"分"+Second+"秒");

java程序设计——基于JDK6和NetBeans实现第4章课后作业答案

java程序设计——基于JDK6和NetBeans实现第4章课后作业答案

第4章Java面向对象高级特性1.指出下面程序中出现编译错误的行数及其原因。

01.public class Outer {02.private class Inner {03.static String name=new String("Inner");04.public void method(){05.System.out.println(name);06.}07.}08.public static void main(String[] args) {09.Inner a=new Outer().new Inner();10. a.method();11.}12.}上述代码中第3行会出现编译错误,内部类Inner中的成员变量不能定义为static。

2.请完成下面程序,使得程序可以输出枚举常量值:RED、GREEN和BLUE。

01.public class Ball {02.public enum T {03.RED, GREEN, BLUE04.}05.public static void main(String[] args) {06.Ball.T[] t=Ball.T.values();07.for(int i=0;i<t.length;i++) {08.System.out.println(t[i]);09.}10.}11.}3.请完成下面程序,使得程序可以输出"hi"。

01.public class Car {02.private class Engine {03.Engine() {04.drive();05.}06.}07.public static void main(String[] args) {08.new Car().go();09.}10.void go() {11.new Engine();12.}13.void drive() {14.System.out.println("hi");15.}16.}4.应用抽象类及继承编写程序,输出本科生及研究生的成绩等级。

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

pp2.3public class fudian {public static void main(String[] args) {float a=2.10f,b=3.70f;float Result1,Result2,Result3;Result1=a+b;Result2=a-b;Result3=a*b;System.out.println("Result1 is:"+Result1);System.out.println("Result2 is:"+Result2);System.out.println("Result3 is:"+Result3);}}2.4public class TempConverter {public static void main(String[] args) {final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0;double celsiusTemp;int fahrenheitTemp = 70; // value to convertcelsiusTemp = (fahrenheitTemp - BASE)*CONVERSION_FACTOR;System.out.println ("Fahrenheit Equivalent: " + fahrenheitTemp);System.out.println ("Celsius Temperature: " + celsiusTemp);}}2.5public class yinglizhuanqianmi {public static void main(String[] args) {float Base=1.60935f;float Qianmi;float Yingli=19.85f;Qianmi=Yingli*Base;System.out.println ("Ying Li: " + Yingli);System.out.println ("Qian Mi: " +Qianmi);}}2.6public class TimeConverter1 {public static void main(String[] args) {int Hour=5,Minute=35,Second=51;int SECONDS;SECONDS=Hour*60*60+Minute*60+Second;System.out.println (+Hour+"时"+Minute+"分"+Second+"秒");System.out.println ("换算成秒: " + SECONDS);}}2.7public class TimeConverter2 {public static void main(String[] args) {int SECONDS=10853;int Hour,Minute,Second;Second=SECONDS%60;Minute=(SECONDS-Second)%60;Hour=(SECONDS-Second-Minute*60)/3600;System.out.println (SECONDS+"秒,转化为");System.out.println (Hour+"时"+Minute+"分"+Second+"秒");}}2.9import java.util.*;public class Dollarbill {public static void main(String[] args) {float Dollar1,Dollar2;int Ten,Five,One,Quarters,Dimes,Nickles,Pennies;Scanner reader=new Scanner(System.in);System.out.println("输入币值:");Dollar1=reader.nextFloat();Dollar2=Dollar1*100;Pennies= (int)Dollar2%5;Nickles=((int)Dollar2%10-Pennies)/5;Dimes=((int)Dollar2-Pennies-Nickles*5)%50/10;Quarters=(int)Dollar2%100/50;One=((int)Dollar2- Pennies-Nickles*5-Dimes*10-Quarters*50)%500/100;Five=(int)Dollar2%1000/500;Ten=(int)Dollar2/1000;System.out.println(Ten+ "ten dollar bills");System.out.println(Five+ " five dollar bills");System.out.println(One+ "one dollar bills");System.out.println(Quarters+ "quarters dollar bills");System.out.println(Dimes+ "dimes dollar bills");System.out.println(Nickles+ "nickles dollar bills");System.out.println(Pennies+ "pennies dollar bills!");}}2.11import java.util.*;public class Fenshuzhuanhuan {public static void main(String[] args) {int x,y;double Result=0;Scanner reader=new Scanner(System.in);System.out.println("输入x:");x=reader.nextInt();System.out.println("输入y:");y=reader.nextInt();Result+=x/y;System.out.println ("分数"+x+"/"+y);System.out.println ("转换成小数是: " + Result);}}2.16import javax.swing.JApplet;import java.awt.*;public class Olympiclogo extends JApplet{public void paint (Graphics page) {page.setColor(Color.blue);page.drawOval(25, 65, 40, 40);page.setColor(Color.yellow);page.drawOval (55, 65, 40, 40);page.setColor(Color.black);page.drawOval (85, 65, 40, 40);page.setColor(Color.green);page.drawOval (115, 65, 40, 40);page.setColor(Color.red);page.drawOval (145, 65, 40, 40);// circlepage.setColor(Color.cyan);page.drawString ("OL YMPIC LOGO", 40, 30);}}2.19import java.applet.*;import java.awt.*;public class Ex2_19 extends Applet{public void paint (Graphics page){page.setColor(Color.BLACK);page.setFont(new Font("楷体",Font.ITALIC+Font.BOLD,30));page.drawString ("林少锋", 40, 30);page.setColor(Color.blue);page.setFont(new Font("宋体",Font.BOLD,30));page.drawString ("林少锋", 70, 80);}}2.20import java.applet.*;import java.awt.*;public class Ex2_20 extends Applet{public void paint (Graphics page){page.drawOval(35, 35, 130, 130);page.setColor(Color.red);page.fillArc(35, 35, 130, 130,0,45);page.setColor(Color.blue);page.fillArc(35, 35, 130, 130,45,45);page.setColor(Color.yellow);page.fillArc(35, 35, 130, 130,90,45);page.setColor(Color.cyan);page.fillArc(35, 35, 130, 130,135,45);page.setColor(Color.gray);page.fillArc(35, 35, 130, 130,180,45);page.setColor(Color.green);page.fillArc(35, 35, 130, 130,225,45);page.setColor(Color.darkGray);page.fillArc(35, 35, 130, 130,270,45);page.setColor(Color.pink);page.fillArc(35, 35, 130, 130,315,45);}}PP4.1方法1import java.util.*;public class CreateSphere {/*** @param args*/public static void main(String[] args) {// TODO 自动生成方法存根System.out.println("请输入直径d:");Scanner scan=new Scanner(System.in);double d=scan.nextDouble();Sphere D=new Sphere(d);D.Square();D.Volum();System.out.println(D.toString());}}public class Sphere {final double PI=3.14;double V,S;double d;Sphere(double d){this.d=d;}public void V olum(){V=(4/3)*PI*(d/2)*(d/2)*(d/2);}public void Square(){S=4*PI*(d/2)*(d/2);}public String toString(){String s="";String result1=Double.toString(S);String result2=Double.toString(V);s=("体积为:"+result2+"面积为:"+result1);return s;}}方法2//Sphere.javapublic class Sphere{private double diameter;public Sphere(){//构造方法:无参数this.diameter = 1.0;}public Sphere(double d){ //构造方法:带一个参数this.diameter = d;}public void setDiameter(double d) {//设置直径值的方法this.diameter = d;}public double getDiameter(){//获取直径值的方法return this.diameter;}public double volume(){//计算球的体积return 4*Math.PI*Math.pow(this.diameter/2,3)/3;}public double area(){//计算球的表面积return 4*Math.PI*Math.pow(this.diameter/2,2);}public String toString(){String out = "该球体的直径为:" + this.diameter + "\n" + "该球体的表面积为:" + this.area() + "\n" +"该球体的体积为:" + this. volume();return out;}}//MultiSphere.javaimport java.util.Scanner;public class MultiSphere{public static void main(String[] args){Scanner scan = new Scanner(System.in);Sphere sphere1 = new Sphere();Sphere sphere2 = new Sphere(3.5);System.out.println("sphere1: " + sphere1 + "\n");System.out.println("sphere2: " + sphere2 + "\n");System.out.println("sphere1和sphere2分别调用无参构造方法" +"和带一个参数的构造方法进行初始化。

相关文档
最新文档