java操作题31套

基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完善程序,使程序运行输出窗口如下:

在这里插入图片描述

import javax.swing.JOptionPane;

public class Java_1{
//Found*
public _____________________ void main( String args[] ){
PackageData d = new PackageData();
String output;
output = “实例化后:\n” + d.toString();
d.x = 77; //修改包访问的数据
//Found*
______________________ = “祝您成功!”; //修改包访问的数据
output += “\n修改数据后的访问结果:\n” + d.toString();
//Found*
JOptionPane.______________________( null, output,
“对包的访问示范”,
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}

class PackageData {
int x; //访问包的实例变量
String s; //访问包的实例变量
//构造方法
public PackageData(){
x = 0;
s = “Hello”;
}
public String toString(){
return "x: " + x + " s: " + s;
}
}

本题考查的是JavaSwing。
Main方法必须用static修饰,所以第一空填写"static"。
PackageData的s属性是字符串,所以第二空填写"d.s"。
最终需要将程序以窗口形式展示,所以第三空填写"showMessageDialog"。
具体程序如下:

import javax.swing.JOptionPane;

public class Java_1{
//*********Found**********
   public static void main( String args[] ){
      PackageData d = new PackageData();
      String output;
      output = "实例化后:\n" + d.toString();
      d.x = 77;          //修改包访问的数据
//*********Found**********
      d.s = "祝您成功!";  //修改包访问的数据
      output += "\n修改数据后的访问结果:\n" + d.toString();
//*********Found**********
      JOptionPane.showMessageDialog( null, output,
         "对包的访问示范",
         JOptionPane.INFORMATION_MESSAGE );
      System.exit( 0 );
   }
}

class PackageData {
   int x;     //访问包的实例变量
   String s;  //访问包的实例变量
   //构造方法
   public PackageData(){ 
      x = 0; 
      s = "Hello";
   }               
   public String toString(){
      return "x: " + x + "    s: " + s;
   }
}

在这里插入图片描述

简单应用

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
在JFrame窗口中,显示一个字符串并保证窗口正常关闭和退出。程序某次运行结果如下: 

在这里插入图片描述

import javax.swing.;
import java.awt.
;

public class Java_2{
public static void main(String[] args){
WelcomFrame frame = new WelcomFrame();
//Found*
frame.setDefaultCloseOperation(JFrame._____________________ );
frame.setVisible(true);
}
}
//Found*
class WelcomFrame extends ___________________{
public WelcomFrame(){
setTitle(“Java等级考试”);
//Found*
___________________(DEFAULT_WIDTH, DEFAULT_HEIGHT);
WelcomPanel panel = new WelcomPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH = 250;
public static final int DEFAULT_HEIGHT = 100;
}
//Found*
class WelcomPanel extends ___________________{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString(“欢迎参加Java等级考试!”,MESSAGE_X, MESSAGE_Y);
}
public static final int MESSAGE_X = 60;
public static final int MESSAGE_Y = 50;
}

本题考查的是JavaSwing。
JFrame对象的setDefaultCloseOperation可以设置关闭程序后,进程是否关闭,所以第一空填写"EXIT_ON_CLOSE"。
WelcomFrame是一个由多个组件和容器组成的框架,所以第二空填写"JFrame"。
DEFAULT_WIDTH, DEFAULT_HEIGHT表示框架容器的宽和高,所以第三空填写"setSize"。
WelcomPanel是加入到JFrame的Panel对象,所以第四空填写"JPanel"。
具体程序如下:

import javax.swing.*;
import java.awt.*;

public class Java_2{
  public static void main(String[] args){
    WelcomFrame frame = new WelcomFrame();
//*********Found**********
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
  }
}
//*********Found**********
class WelcomFrame extends JFrame{
  public WelcomFrame(){
    setTitle("Java等级考试");
//*********Found**********
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    WelcomPanel panel = new WelcomPanel();
    Container contentPane = getContentPane();
    contentPane.add(panel);
  }
  public static final int DEFAULT_WIDTH = 250;
  public static final int DEFAULT_HEIGHT = 100;
}
//*********Found**********
class WelcomPanel extends JPanel{
  public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.drawString("欢迎参加Java等级考试!",MESSAGE_X, MESSAGE_Y);
  }
  public static final int MESSAGE_X = 60;
  public static final int MESSAGE_Y = 50;
}

综合应用

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
程序的功能是:输入两个整数,比较两个整数的大小并显示结果。运行程序,完成如下两个整数的输入:

运行结果为:

在这里插入图片描述

import javax.swing.JOptionPane;

public class Java_3 {
public static void main( String args[] ){
String firstNumber, //存储第1个输入数据
secondNumber, //存储第2个输入数据
//*Found
_____________________; //字符串输出
int number1, //用来比较的第1个int型数据
number2; //用来比较的第2个int型数据
//以字符串格式读输入数据
firstNumber =
JOptionPane.showInputDialog( “请输入第1个整数:” );
secondNumber =
JOptionPane.showInputDialog( “请输入第2个整数:” );
//将字符串转换为int整数
//*Found
number1 = Integer.parseInt( __________________________ );
//*Found
number2 = Integer.parseInt( __________________________ );
//用空字符串初始化结果变量
result = “”;
if ( number1 == number2 )
result = number1 + " == " + number2;
if ( number1 != number2 )
result = number1 + " != " + number2;
if ( number1 < number2 )
result = result + “\n” + number1 + " < " + number2;
if ( number1 > number2 )
result = result + “\n” + number1 + " > " + number2;
if ( number1 <= number2 )
result = result + “\n” + number1 + " <= " + number2;
if ( number1 >= number2 )
result = result + “\n” + number1 + " >= " + number2;
//显示结果
JOptionPane.showMessageDialog(
null, result, “比较结果”,
JOptionPane.INFORMATION_MESSAGE);
//*Found
___________________.exit( 0 );
}
}

本题考查的是JavaSwing。
根据题意比较两数大小,那么就需要一个比较结果的字符串。根据代码上下文可知,这个比较结果的字符串变量名为result,所以第一空填写"result"。
Integer.parseInt是将字符串转为数值,比较的数值由文本框输入的数值而来,所以第二空填写"firstNumber",第三空填写"secondNumber"。
退出程序则是System.exit(0);所以第四空填写"System"。
具体程序如下:

import javax.swing.JOptionPane;

public class Java_3 {
   public static void main( String args[] ){
      String firstNumber,   //存储第1个输入数据
             secondNumber,  //存储第2个输入数据
     //*********Found********
             result;        //字符串输出
      int number1,          //用来比较的第1个int型数据 
          number2;          //用来比较的第2个int型数据
      //以字符串格式读输入数据
      firstNumber =
         JOptionPane.showInputDialog( "请输入第1个整数:" );
      secondNumber =
         JOptionPane.showInputDialog( "请输入第2个整数:" );          
      //将字符串转换为int整数
     //*********Found********
      number1 = Integer.parseInt( firstNumber);
     //*********Found********
      number2 = Integer.parseInt( secondNumber );
      //用空字符串初始化结果变量
      result = "";
      if ( number1 == number2 )
         result = number1 + " == " + number2;
      if ( number1 != number2 )
         result = number1 + " != " + number2;
      if ( number1 < number2 )
         result = result + "\n" + number1 + " < " + number2;
      if ( number1 > number2 )
         result = result + "\n" + number1 + " > " + number2;
      if ( number1 <= number2 )
         result = result + "\n" + number1 + " <= " + number2;
      if ( number1 >= number2 )
         result = result + "\n" + number1 + " >= " + number2;
      //显示结果
      JOptionPane.showMessageDialog(
         null, result, "比较结果",
         JOptionPane.INFORMATION_MESSAGE);
      //*********Found********
      System.exit( 0 );
   }
}
 
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值