《Java面向对象程序设计》(第2版)课后答案
Java 面向对象程序设计 (编著 耿祥义 张跃平) 习题 1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用 Java 编译器(javac.)编译 Java 源程序,得到字节码文件。 (3)使用 Java 解释器(java.)运行 Java 程序 3.Java 的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有 public 类,若有的话至多可以有一个 public 类。 4.系统环境 path D\jdk\bin; 系统环境 classpath D\jdk\jre\lib\rt.jar;.; 5. B 6. Java 源文件的扩展名是.java。Java 字节码的扩展名是.class。 7. D 8. (1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字 Speak.class 和 Xiti8.class (3)java Xiti8 (4)执行 java Speak 的错误提示 Exception in thread “main“ java.lang.NoSuchError: main 执行 java xiti8 得到的错误提示 Exception in thread “main“ java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行 java Xiti8.class 得到的错误提示 Exception in thread “main“ java.lang.NoClassDefFoundError: Xiti8/class 执行 java Xiti8 得到的输出结果 I m glad to meet you 9.属于操作题,解答略。 习题 2 1. D 2. 【代码 1】 【代码 2】 错误 //【代码 3】更正为 float z=6.89F; 3.float 型常量后面必须要有后缀“f”或“F” 。 对于 double 常量,后面可以有后缀“d”或“D” ,但允许省略该后缀。 4.public class Xiti4{ public static void main (String args[ ]){ char ch1= 你 ,ch2= 我 ,ch3= 他 ; System.out.println(“\““+ch1+“\“的位置:“+(int)ch1); System.out.println(“\““+ch2+“\“的位置:“+(int)ch2); System.out.println(“\““+ch3+“\“的位置:“+(int)ch3); } } 5.数组名字.length 6.数组名字.length 7. 【代码 1】A,65 【代码 2】-127 【代码 3】 123456.783,123456.78312 8. 【代码 1】false 【代码 2】true 【代码 3】false 【代码 4】3 【代码 5】4.4 【代码 6】8.8 习题 3 输出 110 if-else 语句书写的不够规范,复合语句缺少大括号“{}” ,代码不够清晰。 2.你好好酷!! 3. public class Xiti3_3 { public static void main (String args[ ]){ int startPosition=0,endPosition=0; char cStart= а ,cEnd= я ; startPosition=(int)cStart; //cStart 做 int 型转换据运算, 并将结果赋值给 startPosition endPosition=(int)cEnd ; //cEnd 做 int 型转换运算,并将结果赋值给 endPosition System.out.println(“俄文字母表:“); for(int i=startPosition;i200) { x=100; y=100; } } } 9. import java.awt.*; import java.awt.event.*; public class Xiti9 { public static void main(String args[]) { Win win=new Win(); } } class Win extends Frame implements KeyListener { Button b[]=new Button[8]; int x,y; Win() { setLayout(new FlowLayout()); for(int i=0;i1000) { int select=JOptionPane.showConfirmDialog(this,“已经超过 1000 确认正确吗? “,“确认对话框“, JOptionPane.YES_NO_OPTION ); if(select==JOptionPane.YES_OPTION) { save.append(“\n“+s); } else { Number.setText(null); } } else { save.append(“\n“+s); } } catch(NumberatException e) { JOptionPane.showMessageDialog(this,“您输入了非法字符“,“警告对话框“, JOptionPane.WARNING_MESSAGE); Number.setText(null); } } } public class E { public static void main(String args[]) { new Dwindow(“带对话框的窗口“); } } 3.参照以下例子完成 Xiti3.java public class Xiti3 { public static void main(String args[]) { WindowColor win=new WindowColor(); win.setTitle(“带颜色对话框的窗口“); } } WindowColor.java import java.awt.event.*; import java.awt.*; import javax.swing.*; public class WindowColor extends JFrame implements ActionListener { JButton button; WindowColor() { button=new JButton(“打开颜色对话框“); button.addActionListener(this); setLayout(new FlowLayout()); add(button); setBounds(60,60,300,300); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public v