ImageVerifierCode 换一换
格式:DOCX , 页数:99 ,大小:721.92KB ,
资源ID:9675929      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9675929.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java语言程序设计课后习题答案全集.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、Java语言程序设计课后习题答案全集 指出JAVA语言的主要特点和JAVA程序的执行过程。答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。 说出开发与运行JAVA程序的重要步骤。答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java; (2)编译Java源文件:使用Java编译器编译源文件得到字节码文件; (3)运行Java程序:Java

2、程序分为两类Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。 如何区分应用程序和小应用程序 答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。 说出JAVA源文件的命名规则。答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。 JAVA语言使用什么字符集共有多少个不同的字符 答:Java语言使用Unicode字符集,共有65535个字符。 JAVA语言标识

3、符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符 JAVA有那些基本数据类型,它们的常量又是如何书写的数据类型关键字字节数默认值常量举例范围逻辑类型布尔型boolean1falsefalse,truefalse,true字符型char20a,我,0 65535 整数类型字节性byte1012,13,45-128 127 短整型short2012,13,45-32768 32767整型int8012,13,45-2E31 2E31-1长整型long80L12L

4、,13L,45L-2E63 2E63-1浮点类型单精度浮点float40F,-10E38 -10E-3810E-38 10E38双精度浮点double80D,-10E308 -10E-30810E-308 10E308 指出下列内容哪些是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的字符能参加算术运算吗可以。(1)字符与整型数据运算,结果为整型数据,只能赋给

5、整型变量,如果附给字符型变量会损失精度,需要强制类型装换; (2)字符与字符运算,结果为字符型数据,可以直接赋给字符型或整型变量。 占字节多的变量能直接赋值给占字节少的变量么 答:不能直接赋值,需要强制类型转换。 试用Java语言表达式描述以下数学计算式或逻辑条件:1)解:V = 3)*(r,3);2)解:R = / R1+R2);3)解:y = (x,5) + (x,3) + 6;4)解:F = * M1 * M2 / (R * R);5)解:(x) / a * x + ( ( * x / 2) );6)0 a 0 & a 10 7) 条件 x=1 与 y=2 有且只有一个成立. 解:( x

6、 = 1 & y != 2) | (x != 1 & y = 2) 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。1) 解:a=5 ; b=16;2);解:a=5 ; c=10 若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。分析:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。例如6=1+23;28=124714程序运行结果:/* author 段智敏 */public class Work2_6 public static void main(String arg

7、s) String resultString = 1000以内,完全数有:; ;/* * 输入正整数n,输出由n行n列星号字符组成的三角形图案。 * author 段智敏 */ public class Work2_8 public static void main(String args) Scanner consoleScanner = new Scanner; 请输入正整数n:); String str = (); int n = -1; try n = (str); catch( NumberFormatException e ) 输入非法字符,程序结束!); return; if (

8、n 1) 输入的数不是正实数,程序结束!); else for(int i=0;in;i+) for(int j=0;jn-i-1;j+) ); for(int k=0;ki+1;k+) *); 设有整型变量x和y的值分别为5和110。试指出执行了以下循环语句后,变量x和y的值分别多少1)while(x=1);解:x=18; y=0; 求小于999的所有水仙花数。程序运行结果:源代码文件:/* * 求小于999的所有水仙花数 * author 段智敏 */ public class Work2_10 public static void main(String args) String res

9、ultString = new String(1000之前的所有水仙花数有:);./* * 按公式计算:e=1+1/1!+1/2!+1/3!+1/4!+. * author 段智敏 */public class Work2_12 public static void main(String args) int n = 1000; .程序运行结果:源代码文件:/* * 圆周率计算 * author 段智敏 */public class Work2_13 public static void main(String args) int num = 1000000; 例变量名被实例方法,构造方法访问

10、类变量直接分配内存各个对象之间共享这段已经分配完的内存对象名.类变量名;类名.类变量名被实例方法,类方法,构造方法访问成员方法实例方法不分配入口地址共享一个入口地址对象名.实例方法名实例变量、类变量,实例方法、类方法类方法直接分配入口地址共享这个入口地址对象名.类方法名;类名.类方法名类变量、类方法 子类能继承超类的哪些成员变量和方法同包继承不同包继承(import进来的)私有(private)不继承不继承友好(缺省默认)继承不继承受保护(protected)继承继承共有(public)继承继承 子类在什么情况下能隐藏超类的成员变量和方法解:子类重载父类的成员变量、方法时候。 在子类中是否允许

11、有一个方法和超类的方法名字相同,而类型不同解:不允许。方法重写是指:子类中定义一个方法,并且这个方法的名字、返回类型、参数个数、和类型与从父类继承的方法完全相同。 以下程序有什么错误解:类方法main()调用了类的实例变量,main方法是类方法,不能调用类的实例变量a,导致错误! 声明一个复数类Complex。实现其基本功能。复数类:/* * 复数类 * author 段智敏 */public class Complex private double real;ength,而确定一个String对象的长度用对象名.length()用toUpperCase()和toLowerCase()方法实现

12、大小写转换答:public class UpperAndLowerTest public static void main(String args) String s1=(ABCdefgHIJkhl123),s2,s3; 未转换时的字符串s1=+s1); byte t1=(); arrayIntindex = i; index+; /* * 打印数组元素 */ public String printArray() String result = ; for (int i = 0; i ; i+) if (arrayInti != 0) result += arrayInti + ; retur

13、n result; public static void main(String args) Work4_10 w = new Work4_10(100); 编写实现从两个字符串中找出最长的相同字符列的代码。程序运行结果:/* * 找出两个字符串中,最长的相同字符列 * author 段智敏 */public class Work4_11 public static void main(String args) String str1 = 0000abcdef0000; String str2 = 123ab4567cdef789abcdef; String str3 = getLongSam

14、eString(str1,str2); str1 = + str1); str2 = + str2); 最长的相同字符串为: + str3); public static String getLongSameString(String str1, String str2) String temp = ; String same = ; String longSame = ; for(int i=0; i();i+) for(int j=i+1; j0) same = temp; if() = end; i-) dataArrayindex+ = (i); catch( NumberFormat

15、Exception e ) (); /* * 加法,返回其值为(this + val)的BigInteger。 * param val- 将添加到此BigInteger中的值。 * return - this + val */ public MyBigInteger add(MyBigInteger val) MyBigInteger result = new MyBigInteger(); if 0 & 0)ubtract(); ength() ().length()ength() = ().length()oString().length(); /* * 检查进位,做加法时检测 * par

16、am i */ private void carryBit(int i) if (i - 1) i + 1 += i / 10; i = i % 10; /* * 检查借位,做减法时检测 */ private void borrowBit(int i) if (i - 1) if i 0) i = i + 10; i + 1-; 大整数类测试类源文件:import * 大整数测试类 * author 段智敏 */public class TestBigInteger public static void main(String args) String a = ; String b = 57;

17、 MyBigInteger m1 = new MyBigInteger(a); MyBigInteger m2 = new MyBigInteger(b); MyBigInteger m3; BigInteger b1 = new BigInteger(a);import .*;/* * 创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字显示在文本框中。 * author 段智敏 */public class Work5_7 extends JFrame implements ActionListener private static final long serialVersi

18、onUID = 1L; private JTextField text; private JButton button1, button2, button3, exit_button; private JPanel panel; public Work5_7() text = new JTextField(10); button1 = new JButton(刘德华); button2 = new JButton(张学友); button3 = new JButton(蔡依林); exit_button = new JButton(退 出); (this); (this); (this); (

19、this); panel = new JPanel(); (button1); (button2); (button3); (new FlowLayout(); (text); (panel); (exit_button); (300, 200); (true); ; public void actionPerformed(ActionEvent e) if () = exit_button) (0); else (); public static void main(String args) new Work5_7(); 编写一个有两个文本框的小应用程序,在第一个文本框输入英语单词,在第二个

20、文本框会自动显示汉语解释;在第一个文本框输入汉语单词,在第二个文本框中显示英语解释。设英语单词表只有少许几个。程序运行结果:源文件:import .*;import .*;/* * author 段智敏 */public class Work5_8 extends JFrame implements ActionListener ,KeyListener private static final long serialVersionUID = 1L; private JTextField input_English, input_Chinese; private JLabel label1,

21、label2; private JPanel panel1, panel2; private String word_English = moon, star, sun ;import .*;import .*;/* * * author 段智敏 */public class Work5_9 extends JFrame implements ActionListener private static final long serialVersionUID = 1L; private JLabel result_label; private JTextArea input_textArea;

22、private JTextField showResult_textField; private JButton sum_button, average_button, clear_button; private JPanel panelNorth, panelSouth; public Work5_9() result_label = new JLabel(请选择你的操作); showResult_textField = new JTextField(12); input_textArea = new JTextArea(); sum_button = new JButton(求 和); a

23、verage_button = new JButton(平均值); clear_button = new JButton(清空); panelNorth = new JPanel(); panelSouth = new JPanel(); (this); (this); (this); (sum_button); (average_button); (result_label); (showResult_textField); (clear_button); (panelNorth, ; (new JScrollPane(input_textArea), ; (panelSouth, ; (new WindowAdapter() public void windowClosing(WindowEvent e) (0);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1