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

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏