没有合适的资源?快使用搜索试试~ 我知道了~
Java程序设计_教材习题解答.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2022-06-10
09:10:53
上传
评论
收藏 464KB DOC 举报
温馨提示
试读
50页
Java程序设计_教材习题解答
资源推荐
资源详情
资源评论
习题一..................................................................................................................................................................................4
1 开发与运行 JAVA 程序需要经过哪些主要步骤和过程?..........................................................................................4
2.怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用 PUBLIC 修饰吗?..................4
3.JAVA 程序是由什么组成的?一个程序中必须要有 PUBLIC 类吗?4.JAVA 源文件的命名规则是怎样的?..........4
习题二..................................................................................................................................................................................5
1.FLOAT 型常量和 DOUBLE 型常量在表示上有什么区别?.......................................................................................5
2.编写一个应用程序,给出汉字‘你’、‘我’、‘他’在 UNICODE 表中的位置。...........................................................5
3.编写一个应用程序,输出日文的“字母表”。.........................................................................................................5
4.怎样获取数组的长度。............................................................................................................................................6
习题三..................................................................................................................................................................................6
分别编写一个应用程序和小应用程序求 1!+2!+…+20!。..........................................................................................6
应用程序:
..................................................................................................................................................................6
小应用程序:
..............................................................................................................................................................6
2.编写一个小应用程序求 100 以内的全部素数。.......................................................................................................7
3.分别用 DO-WHILE 和 FOR 循环计算 1+1/2!+1/3!+1/4!… … 的前 20 项和。.............................................................8
4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。分别编写一个应用程序和小应用程序求 1000 之
内的所有完数。..............................................................................................................................................................8
应用程序:
..................................................................................................................................................................8
小应用程序:
..............................................................................................................................................................9
习题四...............................................................................................................................................................................10
1.举例说明 PROTECTED 方法和友好方法的区别。................................................................................................10
2.举例说明类方法和实例方法以及类变量和实例变量的区别。.............................................................................11
类变量和实例变量的区别:
....................................................................................................................................11
类方法和实例方法区别:
........................................................................................................................................12
3.子类将继承父类的那些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中是否允
许有一个方法和父类的方法名字相同,而类型不同?说明你的理由?................................................................13
4.使用接口有哪些注意事项?编写一个类实现两个接口的程序。......................................................................13
习题五................................................................................................................................................................................14
1.使用 STRING 类的 PUBLIC STRING TOUPPERCASE()方法可以将一个字符串中的小写字母变成大写字母;使用
PUBLIC STRING TOLOWERCASE()方法可以将一个字符串中的大写字母变成小写字母。编写一个程序,使用这
个两个方法实现大小写的转换。................................................................................................................................14
2.使用 STRING 类的 PUBLIC STRING CONCAT(STRING STR)方法可以把调用该方法的字符串与参数指定的字符串
连接,把 STR 指定的串连接到当前串的尾部获得一个新的串。编写一个程序通过连接两个串得到一个新串,
并输出这个新串。........................................................................................................................................................15
3.STRING 类的 PUBLIC CHAR CHARAT(INT INDEX)方法可以得到当前字符串 INDEX 位置上的一个字符。编写程
序使用该方法得到一个字符串中的第一个和最后一个字符。................................................................................16
4.输出某年某月的日历页,通过 MAIN 方法的参数将年份和月份时间传递到程序中。....................................16
5.计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过 MAIN 方法的参数传递
到程序中。....................................................................................................................................................................17
6.编程练习 MATH 类的常用方法。...........................................................................................................................18
7. 使用 JAVA.UTIL 包中的 ARRAYS 类的静态方法:PUBLIC STATIC VOID SORT(DOUBLE A[])可以把参数 A 指定的
DOUBLE 型数组按升序排序。ARRAYS 类的静态方法:PUBLIC STATIC VOID SORT(DOUBLE A[],INT START,INT END)可
以把参数 A 指定的 DOUBLE 型数组中从位置 STATR 到 END 位置的数按升序排序。编写程序,使用 SORT 方法对
数组排序。....................................................................................................................................................................19
习题六................................................................................................................................................................................20
1.FRAME 类的对象的默认布局是什么布局?和 PANEL 类对象的默认布局相同吗?.........................................20
2.一个容器对象是否可以使用 ADD 方法添加一个 FRAME 窗口?窗口可以嵌套吗?........................................20
3.编写有两个文本区的小应用程序。当我们在一个文本区中输入若干个数时,另一个文本区同时对你输入
的数进行求和运算并求出平均值,也就是说随着你输入的变化,另一个文本区不断地更新求和及平均值。 20
4.编写一个小应用程序,设计四个按钮,分别命名为“加”、“差”、“积、”、“除”。有三个文本框。单击相应
的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求处理 NUMBERFORMATEXCEPTION. 22
5.编写应用程序,有一个窗口对象,该窗口取它的默认布局:BORDERLAYOUT 布局,北面添加一个 LIST 组
件,该组件有四个商品名称的选项。中心添加一个文本区,当选择 LIST 组件中的某个选项后,文本区显示
对该商品的价格和产地; 当用鼠标双击 LIST 组件中的某个选项后,文本区显示该商品的明细。..................25
6.将例子 29 制作成 JAR 文件。................................................................................................................................27
习题七................................................................................................................................................................................27
1.编写一个应用程序,用户可以在一个文本框里输入数字字符,按回车后将数字放入一个文本区。当输入
的数字大于 1000 时,弹出一个有模式的对话框,提示用户数字已经大于 1000,是否继续将该数字放入文本
区。................................................................................................................................................................................28
2.参考 WINDOWS 平台的 NOTEPAD,编写一个简单的“记事本”程序。................................................................29
习题八................................................................................................................................................................................30
1.改进例子 3,将音频文件的名字通过网页传递给小应用程序。.......................................................................30
2.编写一个小应用程序,该小应用程序有两个按钮组件和一个窗口。单击其中一个按钮打开窗口、单击另
一个按钮关闭窗口。....................................................................................................................................................30
3.编写一个小应用程序,在小应用程序的容器中有一个按钮和文本框。当单击按钮时,文本框显示按钮的
名字。............................................................................................................................................................................31
4.编写一个小应用程序,该小应用程序中两个 PANEL 对象 P1,P2 和两个按钮对象 B1,B2。将 P1 的布局设
置为 CARDLAYOUT 布局,小应用程序设置为 BORDERLYOUT 布局。P2 添加 B1 和 B2,P1 添加 10 个不同名字的
标签,然后将 P1、P2 分别添加到小应用程序的“中心”和“南边”。让小程序作为 B1、 B2 的 ACTIONEVENT 事件
监视器,通过单击按钮 B1、B2 实现往后或向前观察 P1 中的标签。.....................................................................32
习题九................................................................................................................................................................................33
1.编写一个应用程序,绘制五角形,并打印出来。.................................................................................................33
2.用 JAVA2D 绘制一条抛物线的一部分。................................................................................................................35
3. 用 JAVA2D 绘制双曲线的一部分..............................................................................................................................35
4. 利用 JAVA2D 的平移、缩放、旋转功能绘制一个你喜欢的图形。......................................................................35
5.利用图形的布尔运算绘制各种样式的“月牙”。...................................................................................................37
习题十................................................................................................................................................................................37
1.建立线程有几种方法?..........................................................................................................................................37
2. 怎样设置线程的优先级?.....................................................................................................................................37
3.在多线程中,为什么要引入同步机制?..............................................................................................................38
4.在什么地方 WAIT()方法、NOTIFY()及 NOTIFYALL()方法可以被使用?..............................................................38
5.将例子 7 中的循环条件:......................................................................................................................................38
6.编写一个小应用程序,在小应用程序的主线程中有两个线程,一个负责模仿垂直上抛运动,另一个模仿
45 度的抛体运动。.......................................................................................................................................................38
习题十一............................................................................................................................................................................41
1. 参照本章例子 11 编写一个货物管理小软件。...................................................................................................41
2. 实习下列程序,注意 FILE 类中 DELETE 方法的使用。......................................................................................42
3.使用 RANDOMACCESSFILE 对象将信息写入文件的末尾。..................................................................................42
4.使用 RANDOMACCESSFILE 对象读取文件的后 5 行。..........................................................................................42
5.使用 RANDOMACCESSFILE 对象将文件倒置读出。..............................................................................................44
习题十二............................................................................................................................................................................45
1.什么叫 SOCKET?怎样建立 SOCKET 连接?建立连接时,客户端和服务器端有什么不同?.............................45
2.利用 URL 对象读取网络资源。URL 类中有一个方法 OPENSTREAM(),一个 URL 对象可以使用这个方法获得
一个输入流,然后用这个输入流读取 URL 对象处的资源。上机实习下列程序:..............................................46
3.改进 12.5 中的 BROADCAST.JAVA,使得能通过窗口中的菜单选择要广播的文件或停止广播。广播文件时,
每次广播文件的一行,并且可以重复广播一个文件。............................................................................................47
习题一
1 开发与运行 Java 程序需要经过哪些主要步骤和过程?
答: 需 3 个步骤
(1) 用文本编辑器编写源文件
(2) 使用 javac 编译源文件,得到字节码文件
(3) 应用程序使用解释器运行;小应用程序使用浏览器运行。
2.怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的
主类必须用 public 修饰吗?
答:应用程序必须有一个类含有 public static void main(String args[])方法,含有该方法的类称为应用程
序的主类。小应用程序必须有一个类是 java.applet.Applet 类的子类,该类称做主类。
应用程序中可以没有 public 类,若有的话可以是应用程序中的任何一个类。小应用程序的主类必须
用 public 修饰。
3.Java 程序是由什么组成的?一个程序中必须要有 public 类吗?
4.Java 源文件的命名规则是怎样的?
答:java 的源程序是由若干个书写形式互相独立的类组成的。小应用程序的主类必须用 public 修饰。
应用程序中可以没有 public 类,若有的话可以是应用程序中的任何一个类。一个 java 的源程序至多可
以有一个 public 类。
Java 源文件的名字必须和其中某个类的名字相同,扩展名是.java,但是,如果源程序中有 public 类,
那么源文件的名字必须和这个 public 类的名字相同,扩展名是.java。
习题二
1.float 型常量和 double 型常量在表示上有什么区别?
答:
oat 型常量应当用 F 或 f 做后缀,例如 123.4F。
oat 型常量应当用 D 或 d 做后缀,例如 123.4d,允许省略后缀。
2.编写一个应用程序,给出汉字‘你’、‘我’、‘他’在 unicode 表中的
位置。
public class Example
{
public static void main (String args[ ])
{
char wordYou='你',wordMe='我',wordHe='他';
System.out.println("汉字\'你\'字在 unicode 表中的顺序位置:"+(int)wordYou);
System.out.println("汉字\'我\'字在 unicode 表中的顺序位置:"+(int)wordMe);
System.out.println("汉字\'他\'字在 unicode 表中的顺序位置:"+(int)wordHe);
}
}
3.编写一个应用程序,输出日文的“字母表”。
public class Example
{
public static void main (String args[ ])
{
char c='ぁ';
System.out.println("日问字母\'ぁ\'在 unicode 表中的顺序位置:"+(int)c);
System.out.println("日问字母表:");
for(int i=(int)'ぁ';i<=(int)'を';i++)
{
System.out.print(" "+(char)i);
剩余49页未读,继续阅读
资源评论
omyligaga
- 粉丝: 55
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功