一起答
主观

请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Serializable,再创建这个类的持久对象,将对象写入名为ex3_2.data的文件中并显示对象的2个成员变量,最后从这个文件中读取这个对象并显示对象的2个成员变量。

 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:

   ex3_2: i=123 d=123.456

  ex3_2: i=123 d=123.456

  import java.io.*;

  public class ex3_2 implements Serializable {

   private int n3_2;

   private double d3_2;

   ex3_2() {

     n3_2 = 25;

     d3_2 = 12.23;

   }

   public void setDouble(double x) {

     d3_2 = x;

   }

   public void setInt(int x) {

     n3_2 = x;

   }

   public String toString() {

     return("ex3_2: i=" + n3_2 + "d=" + d3_2);

   }

   public static void main(String[] arg) {

     ex3_2 e1 = new ex3_2 );

     ex3_2 e2;

     e1.setInt(123);

     e1.setDouble(123.456);

     System.out.println(e1);

     try {

     FileOutputStream fos3_2 = new FileOutputStream("ex3_2.data");

     ObjectOutputStream oos3_2 = new ObjectOutputStream(fos3_2);

      ________________;

     } catch(IOException ioe) {

      System.out.println(ioe);

     }

     try {

      FileInputStream fis3_2 = new FileInputStream("ex3_2.data");

      ObjectInputStream ois3_2 = new ObjectInputStream(fis3_2);

      ________________;

   System.out.println(e2);

 }catch(10Exception ioe) {

   System.out.println(ioe);

 }catch(ClassNotFoundException cnfe) {

   System.out.println(cnfe);

  }

 }

 }

参考答案
查看试卷详情
相关试题
  1. 下面是一个Applet程序,其功能是有2个按钮,分别为First和Second,以及一个Labe1构件。要求点击First时则能在 Labe1中显示出Command:First,而点击Second时则能显示出Command:Second,要求只能使用重载一次actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

     注意:不改动程序的结构,不得增行或删行。

     程序运行结果如下:

     import java.awt.*;

     import java.awt.event.*;

     import java.applet.*;

     /*

     <applet code=ex2_3.class width=800 height=400>

     </applet>

     */

     public class ex2_3 extends Applet implements ActionListener {

      private String str="ok";

      private Labe1 1;

      private Button btn;

      public void init() {

        setLayout(null);

        1=new Label(str);

        1.reshape(10, 10, 150, 30);

        add(1);

        btn = new Button("First");

        btn.reshape(10, 50, 60, 20);

        1.addActionListener(this);

        add(btn);

        btn = new Button("Second");

        btn.reshape(10, 100, 60, 20);

        btn.setActionCommand("First");

        btn.addActionListener(this);

        add(btn);

     }

     public void actionPerformed(ActionEvent ae) {

       str="Command: " +ae.getActionCommand();

       btn.setText(str);

     }

     }

     ex2_3.htm1

     <HTML>

     <HEAD>

       <TITLE>ex2_3</TITLE>

     </HEAD>

     <BODY>

     <applet code="ex2_3.class" width=800 height=400 >

     </applet>

     </BODY>

     </HTML>

  2. 请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Serializable,再创建这个类的持久对象,将对象写入名为ex3_2.data的文件中并显示对象的2个成员变量,最后从这个文件中读取这个对象并显示对象的2个成员变量。

     注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:

       ex3_2: i=123 d=123.456

      ex3_2: i=123 d=123.456

      import java.io.*;

      public class ex3_2 implements Serializable {

       private int n3_2;

       private double d3_2;

       ex3_2() {

         n3_2 = 25;

         d3_2 = 12.23;

       }

       public void setDouble(double x) {

         d3_2 = x;

       }

       public void setInt(int x) {

         n3_2 = x;

       }

       public String toString() {

         return("ex3_2: i=" + n3_2 + "d=" + d3_2);

       }

       public static void main(String[] arg) {

         ex3_2 e1 = new ex3_2 );

         ex3_2 e2;

         e1.setInt(123);

         e1.setDouble(123.456);

         System.out.println(e1);

         try {

         FileOutputStream fos3_2 = new FileOutputStream("ex3_2.data");

         ObjectOutputStream oos3_2 = new ObjectOutputStream(fos3_2);

          ________________;

         } catch(IOException ioe) {

          System.out.println(ioe);

         }

         try {

          FileInputStream fis3_2 = new FileInputStream("ex3_2.data");

          ObjectInputStream ois3_2 = new ObjectInputStream(fis3_2);

          ________________;

       System.out.println(e2);

     }catch(10Exception ioe) {

       System.out.println(ioe);

     }catch(ClassNotFoundException cnfe) {

       System.out.println(cnfe);

      }

     }

     }

  3. 下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:

     0.6666666666666666

     6

     public class ex1_1{

       public static void main(String[]args) {

         int n1=2,n2=3;

         ex1_1 obj1_1=new ex1_1();

       obj1_1. ______;

     }

     public void method(int x,int y){

        System.out.println(______);

        System.out.println(______);

       }

     }