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

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定