javas操作题27套

2023-10-07 14:40
文章标签 java 27 操作题

本文主要是介绍javas操作题27套,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 基本操作
    • 简单应用
    • 综合应用

基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
计算并打印1,3,5,7的阶乘以及这些阶乘的和。
完成程序,使程序输出结果如下:
1!=1
3!=6
5!=120
7!=5040
sum=5167

public class Java_1
{

public static void main(String[] args)
{
long sum;
//Found*
___________________;
for(int i=1;i<8;i+=2){
long b=1;
//Found*
for(int j=1; j<=___________; j++)
//Found*
__________________;
System.out.println( i + "!= " + b);
sum+=b;
}
System.out.println(“sum=” + sum);

}
}

本题考查的是变量初始化。
Long sum;这段代码中,并没有给sum赋值,而后面的代码中却将sum进行了计算,这样一来则会报错,所以第一空填写"sum = 0"。
本例中要求的是阶乘,第一层循环中定义了b = 1,第二层循环中定义了j小于等于i,所以第二空填空"i",b为阶乘结果,所以第三空填写"b = b * j"。
具体程序如下:

public class Java_1
{public static void main(String[] args){long sum;//*********Found**********sum=0;for(int i=1;i<8;i+=2){long b=1;//*********Found**********for(int j=1; j<=i; j++) //*********Found**********  b=b*j;System.out.println( i + "!= " + b);sum+=b;}System.out.println("sum=" + sum);}
}

简单应用

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
统计骰子旋转500次后每个面出现的频率(起始面是随机的),某次程序结果如下: 

在这里插入图片描述

//Found*
import javax.________________.;
public class Java_2{
public static void main( String args[] ){
int frequency1 = 0, frequency2 = 0,
frequency3 = 0, frequency4 = 0,
frequency5 = 0, frequency6 = 0, face;
//骰子旋转500次的代码
for ( int roll = 1; roll <= 500; roll++ ) {
face = 1 + (int) ( Math.random() * 6 );
//Found

switch ( __________________ ) {
case 1:
++frequency1;
break;
case 2:
++frequency2;
break;
case 3:
++frequency3;
break;
case 4:
++frequency4;
break;
case 5:
++frequency5;
break;
case 6:
++frequency6;
break;
}
}
//Found*
JTextArea outputArea = _____________________ JTextArea( 7, 10 );
outputArea.setText(
“面\t频率” +
“\n1\t” + frequency1 +
“\n2\t” + frequency2 +
“\n3\t” + frequency3 +
“\n4\t” + frequency4 +
“\n5\t” + frequency5 +
“\n6\t” + frequency6 );
//Found*
JOptionPane.showMessageDialog( null, ___________________,
“骰子旋转500次”,
JOptionPane.INFORMATION_MESSAGE );
//Found*
System.____________________( 0 );
}
}

本题考查的是JavaSwing。
由代码上下文可知。本题将用到javax.swing相关包,所以第一空填写"swing"。
由题意得知需要判断骰子每一面出现的次数,在本例中,循环内的face变量即为随机骰子数是几,在之后的switch中可看出,能够根据变量对相应的出现面数的变量做加法操作,所以switch里应判断face变量,所以第二空填写"face"。
JTextArea是一个文本域对象,需要new关键字来实例化,所以第三空填写"new"。
JOptionPane.showMessageDialog是创建一个提示框窗口,第二个参数是加入其中的组件,根据题意得知,需要加入的是outputArea文本域对象,所以第四空填写"outputArea"。
最后程序退出,所以第五空填写"exit"。
具体程序如下:

//*********Found**********
import javax.swing.*;
public class Java_2{public static void main( String args[] ){int frequency1 = 0, frequency2 = 0,frequency3 = 0, frequency4 = 0,frequency5 = 0, frequency6 = 0, face; //骰子旋转500次的代码for ( int roll = 1; roll <= 500; roll++ ) {face = 1 + (int) ( Math.random() * 6 );
//*********Found**********switch ( face ) {case 1:++frequency1;break;case 2:++frequency2;break;case 3:++frequency3;break;case 4:++frequency4;break;case 5:++frequency5;break;case 6:++frequency6;break;}}
//*********Found**********JTextArea outputArea = new JTextArea( 7, 10 );outputArea.setText("面\t频率" +"\n1\t" + frequency1 +"\n2\t" + frequency2 +"\n3\t" + frequency3 +"\n4\t" + frequency4 +"\n5\t" + frequency5 +"\n6\t" + frequency6 );
//*********Found**********JOptionPane.showMessageDialog( null, outputArea,"骰子旋转500次",JOptionPane.INFORMATION_MESSAGE );
//*********Found**********System.exit( 0 );}
}

综合应用

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
利用D0/While循环语句编写Applet程序,实现画10个同心圆。
程序运行结果如下: 

在这里插入图片描述

import java.awt.Graphics;
import javax.swing.JApplet;

//Found*
public class Java_3 extends __________________ {
//Found*
public void paint(________________ g){
int counter = 1;
do {
//Found*
___________.drawOval( 110 - counter * 10, 110 - counter * 10,
counter * 20, counter * 20 );
//Found*
___________________;
} while (counter<=10);
}
}

本题考查的是画板。
根据题意得知,需要创建的是Applet程序,所以第一空填写"JApplet"。
Paint方法是绘制容器的画布方法,Graphics是其参数,表示画笔,所以第二空填写"Graphics"。
drawOval是画圆方法,为画笔对象下的方法,所以第三空填写"g"。
根据题意得知需要画同心圆,而每一个同心圆是越来越小的,那么counter根据代码上下文可看出,是每一次画圆后减去的长度继续画下一个圆,所以这里让counter每次循环都增加一次即可,所以第四空填写"counter++"。
具体程序如下:

import java.awt.Graphics;
import javax.swing.JApplet;//*********Found**********
public class Java_3 extends JApplet {
//*********Found**********public void paint(Graphics g){int counter = 1;do {
//*********Found**********g.drawOval( 110 - counter * 10, 110 - counter * 10,counter * 20, counter * 20 );
//*********Found**********counter++;} while (counter<=10);}
}

这篇关于javas操作题27套的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/158430

相关文章

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll