操作题14套 左手的ㄟ右手 2022-12-08 05:11 124阅读 0赞 ### 文章目录 ### * * 基本操作 * 简单应用 * 综合应用 ## 基本操作 ## > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不完整的,请在注释行“//**Found**”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 > 本题的要求是: > 该程序的功能是:打印如下图形。 > \* > \*\*\* > \*\*\*\*\* > \*\*\*\*\*\*\* > \*\*\*\*\*\*\*\*\* public class Java\_1 \{ public static void main(String\[\] args) \{ //***Found***\* for (int i=1;***;i++)\{ for(int k=1;k<=5-i;k++) //Found\* \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_; //Found\* for(***;j<=2*i-1;j++) System.out.print("*"); //***Found***\* \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_; \} \} \} > 本题考查的是for循环语句。 > 因为打印输出的图形是5行,所以第一空填"i<=5"。图形是空格和\*组成,所以第二空填"System.out.print(" “)”。内层循环j从1开始,所以第三空填"int j=1"。每行输出后需要换行,所以第四空填"System.out.println()"。 > 具体程序如下: public class Java_1 { public static void main(String[] args) { //*********Found********** for (int i=1;i<=5;i++){ for(int k=1;k<=5-i;k++) //*********Found********** System.out.print(" "); //*********Found********** for(int j=1;j<=2*i-1;j++) System.out.print("*"); //*********Found********** System.out.println(); } } ## 简单应用 ## > 在考生文件夹中存有文件名为Java\_2.java的文件,该程序是不完整的,请在注释行“//**Found**”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 > 本题的要求是: > 该程序的功能是:将一个对象写入一个数据文件,再读出该对象并显示出来。 > 该程序的运行结果是:小王 import java.io.\*; public class Java\_2 \{ public static void main(String\[\] args) \{ ObjectOutputStream oos = null; ObjectInputStream ois = null; try \{ File f = new File(“Person.dat”); //***Found***\* oos = new ObjectOutputStream(new \_\_\_\_\_\_\_\_***(f)); oos.writeObject(new Person(“小王”)); oos.close(); ois = new ObjectInputStream(new FileInputStream(f)); //Found\* Person d = (Person) ois.***(); System.out.println(d); ois.close(); \} catch (Exception e) \{ e.printStackTrace(); \} \} \} //***Found***\* class Person implements \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ \{ String name = null; public Person(String s) \{ name = s; \} //***Found***\* public String \_\_\_\_\_\_\_\_\_\_\_\_\_() \{ return name; \} \} > 本题考查的是对文件读、写对象数据。 > 需要使用到与对象有关的流ObjectInputStream/ObjectOutputStream。 > ObjectOutputStream:对象输出流,使用writeObject(Object obj)方法将一个对象Obj写入输出流;ObjectInputStream:对象输入流,使用readObject()方法读取一个对象所以第一空填"FileOutputStream",第二空填"readObject"。 > 当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化,序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列,所以第三空填"Serializable"。 > 默认执行Object的toString方法,在该类重写该方法,达到输出姓名效果,所以第四空填"toString"。 > 具体程序如下: import java.io.*; public class Java_2 { public static void main(String[] args) { ObjectOutputStream oos = null; ObjectInputStream ois = null; try { File f = new File("Person.dat"); //*********Found********** oos = new ObjectOutputStream(new FileOutputStream(f)); oos.writeObject(new Person("小王")); oos.close(); ois = new ObjectInputStream(new FileInputStream(f)); //*********Found********** Person d = (Person) ois.readObject(); System.out.println(d); ois.close(); } catch (Exception e) { e.printStackTrace(); } } } //*********Found********** class Person implements Serializable{ String name = null; public Person(String s) { name = s; } //*********Found********** public String toString() { return name; } } ## 综合应用 ## > 在考生文件夹中存有文件名为Java\_3.java的文件,该程序是不完整的,请在注释行"//**Found**"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 > 本题的要求是: > 程序运行后出现如图所示界面,点击增大按钮则左边的数字增大,点击减小按钮则左边的数字减小。  ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjc0MzYw_size_16_color_FFFFFF_t_70_pic_center] import java.awt.*; import java.awt.event.*; import javax.swing.\*; public class Java\_3 \{ public static void main(String\[ \] args) \{ JFrame frame = new JFrame(“Demo”); frame.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE); //***Found***\* frame.getContentPane().***(new Change()); frame.pack(); //Found\* frame.setVisible(***); \} \} class Change extends JPanel\{ int count = 200; JLabel l1; JButton b1, b2; public Change() \{ setPreferredSize(new Dimension(280, 60)); l1 = new JLabel(“200”); b1 = new JButton(“增大”); b2 = new JButton(“减小”); add(l1); add(b1); add(b2); b1.addActionListener(new BListener1()); //***Found***\* b2.addActionListener(new \_\_\_\_\_\_\_\_\_\_\_()); \} private class BListener1 implements ActionListener \{ public void actionPerformed(ActionEvent e) \{ count++; l1.setText("" + count); \} \} private class BListener2 implements ActionListener \{ public void actionPerformed(ActionEvent e) \{ //***Found***\* count \_\_\_\_\_\_\_\_\_; l1.setText("" + count); \} \} \} > 本题考查的是Swing构件和AWT中的事件处理。 > getContentPane()的作用是初始化一个容器,用来在容器上添加一些控件,所以第一空填"add"。 > 然后需要显示该容器,所以第二空填"true"。 > 由语句"b1.addActionListener(new BListener1());“可知,第三空填"BListener2”。 > 定义的b2事件是个减小,所以第四空填"–"。 > 具体程序如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Java_3 { public static void main(String[ ] args) { JFrame frame = new JFrame("Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //*********Found********** frame.getContentPane().add(new Change()); frame.pack(); //*********Found********** frame.setVisible(true); } } class Change extends JPanel{ int count = 200; JLabel l1; JButton b1, b2; public Change() { setPreferredSize(new Dimension(280, 60)); l1 = new JLabel("200"); b1 = new JButton("增大"); b2 = new JButton("减小"); add(l1); add(b1); add(b2); b1.addActionListener(new BListener1()); //*********Found********** b2.addActionListener(new BListener2()); } private class BListener1 implements ActionListener { public void actionPerformed(ActionEvent e) { count++; l1.setText("" + count); } } private class BListener2 implements ActionListener { public void actionPerformed(ActionEvent e) { //*********Found********** count--; l1.setText("" + count); } } } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjc0MzYw_size_16_color_FFFFFF_t_70_pic_center]: /images/20221123/d50b9112aff641ccb485c91cbf3ffe1a.png
相关 操作题22套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java_1.java的文件,该程 ゞ 浴缸里的玫瑰/ 2022年12月08日 05:14/ 0 赞/ 144 阅读
相关 操作题21套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 ╰+哭是因爲堅強的太久メ/ 2022年12月08日 05:14/ 0 赞/ 152 阅读
相关 操作题18套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 ╰半夏微凉°/ 2022年12月08日 05:12/ 0 赞/ 170 阅读
相关 操作题16套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 拼搏现实的明天。/ 2022年12月08日 05:11/ 0 赞/ 157 阅读
相关 操作题15套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 男娘i/ 2022年12月08日 05:11/ 0 赞/ 158 阅读
相关 操作题14套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 左手的ㄟ右手/ 2022年12月08日 05:11/ 0 赞/ 125 阅读
相关 操作题13套 文章目录 基本操作 简单应用 综合应用 基本操作 在考生文件夹中存有文件名为Java_1.java的文件,该程序是 本是古典 何须时尚/ 2022年12月08日 05:10/ 0 赞/ 156 阅读
相关 操作题11套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 小鱼儿/ 2022年12月08日 04:26/ 0 赞/ 141 阅读
相关 操作题8套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 客官°小女子只卖身不卖艺/ 2022年12月07日 12:23/ 0 赞/ 137 阅读
相关 操作题5套 文章目录 基本操作 简单应用 综合应用 基本操作 > 在考生文件夹中存有文件名为Java\_1.java的文件,该程序是不 野性酷女/ 2022年12月07日 12:15/ 0 赞/ 146 阅读
还没有评论,来说两句吧...