当前位置: 首页 > news >正文

《Java面向对象程序设计》学习笔记——Java程序填空题

​笔记汇总:《Java面向对象程序设计》学习笔记

这些题其实都非常滴简单,相信大伙能够立刻就秒了吧😎

文章目录

  • 题目
  • 答案

题目

  1. 以下程序要求从键盘输入一个整数, 判别该整数为几位数, 并且输出结果, 请将下面的程序填写完整。
public class Blank1 {public static void main(String[] args) throws IOException {Scanner sc = new Scanner(____(1)____);int count = 0, t;int x = sc.nextInt();sc.close();t = x;while (t != 0) {count++;____(2)____;}System.out.println(x + "是" + count + "位数");}
}

  1. 在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。
class AddOver {public ____(3)____ {return a + b;}public int add(int a, int b, int c) {return a + b + c;}
}class Blank2 {public static void main(String[] args) {AddOver a = ____(4)____;System.out.println(a.add(1, 2));System.out.println(a.add(1, 2, 3));}
}

  1. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。
class Point {int x, y;public ____(5)____(int x, int y) {this.x = x;this.y = y;}public Point getPoint() {Point temp = new Point(0, 0);temp.x = x;temp.y = y;return ____(6)____;}public void setPoint(____(7)____) {this.x = s.x;this.y = s.y;}
}public class Blank3 {public static void main(String[] args) {Point a = new Point(3, 4);Point b = new Point(0, 0);b = a.getPoint();Point c = new Point(0, 0);c.setPoint(b);}
}

  1. 下面的程序完成从 D:\Hello.txt 读取文本并显示在屏幕上,请将下面的程序填写完整。
public class Blank4 {public static void main(String[] args) {String fileName = "D:/Hello.txt", line;try {BufferedReader in = new BufferedReader(____(8)____);line = in.readLine();while (____(9)____) {System.out.println(line);line = ____(10)____;}in.close();} catch (Exception e) {System.out.println("Problem reading " + fileName);}}
}

  1. 下面的程序通过方法调用从包含 7 个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。
public class Ex1 {public ____(11)____ String getXh() {String[] xhs = {"1","2","3","4","5","6","7"};int index = ____(12)____; // 生成 0 ~ 6 之间的随机数return xhs[index];}public static void main(String[] args) {System.out.println("随机抽取的学号为: " + ____(13)____);}
}

  1. 下面的程序定义了一个线程 TimeThread ,该线程每隔 1 秒钟输出显示一次当前系统时间,在 main 方法中使用 TimeThread 类创建 3 个新线程,并启动这些线程,请将下面的程序填写完整。
import java.util.Date;class TimeThread implements ____(14)____ {public void run() {while (true) {Date currentTime = new Date();try {____(15)____; // 休眠1秒钟} catch (Exception e) {System.out.println(e.toString());}System.out.println(Thread.currentThread().getName() + ":" + currentTime);}}
}public class Ex2 {public static void main(String[] args) {String[] names = { "first", "second", "third" };TimeThread myThread = new TimeThread();for (int i = 0; i < 3; i++) {Thread thread = new Thread(myThread, names[i]);____(16)____; // 启动线程}}
}

  1. 下面的程序对“百鸡百钱”问题进行了求解,公鸡每只 3 元,母鸡每只 5 元,小鸡 3 只 1 元,用 100 元钱买 100 只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。
public class Ex3 {public static void main(String[] args) {int a, b, c;for (a = 0; ____(17)____; a++) {for (b = 0; ____(18)____; b++) {c = 100 - a - b;if ((3 * a + 5 * b + c / 3 == 100) && (____(19)____)) {System.out.println("公鸡:" + a + " 母鸡:" + b + " 小鸡:" + c);}}}}
}

  1. 下面的程序使用 BufferedWriter 类在 D:\Hello.txt 文件中写入 10 万个数并输出所用的时间,请将程序填写完整。
public class Ex4 {public static void main(String[] args) throws IOException {long t = System.currentTimeMillis();BufferedWriter fw = new BufferedWriter(____(20)____);for (int i = 1; i <= 100000; i++) {____(21)____(i + "\n");}fw.close();t = System.currentTimeMillis() - t;System.out.println("Time elapsed: " + t + "ms");}
}

  1. 根据程序注释提示将下面的程序填写完整。
public class StringExample {public static void main(String[] args) {String s1 = new String("2012");String s2 = new String("100.50");int x = ____(21)____; // 将 s1 转换为 int 类型double y = ____(22)____; // 将 s2 转换为 double 类型double z = x + y;String s3 = ____(23)____; // 将 z 转换为字符串StringBuffer sbr = new StringBuffer("Thingking");String s4 = new String("in Java");____(24)____; // 将 s4 连接在 sbr 的后面System.out.println(sbr.toString()); // 显示为 Thingking in Java}
}

  1. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。
public class ArraySort {public static void main(String[] args) {int[] a = new int[] { 21, 34, 211, 15, 92, 68, 89, 794, 11, 863 };int temp;for (int i = 0; i < 10; i++) {for (int j = 0; j < ____(26)____; j++) {if(a[j] > a[j + 1]) {temp = a[j];____(27)____;____(28)____;}}}for (int i = 0; i < a.length; i++) {System.out.println(a[i] + " ");}}
}

  1. “同构数”是指这样的整数:它恰好出现在其平方数的右端,例如 5 和 6 就是同构数。请编写一程序找出 10 ~ 999 之间的同构数,并输出显示。
public class TGS {public static void main(String[] args) {for (int i = 10; i <= 999; i++) {if (____(29)____ || ____(30)____) {System.out.println(i);}}}
}

  1. 编程求出 1-100 之间偶数的和。
public class Exam1 {public static void main(String[] args) {____(31)____; // 定义整型变量 sumfor (int i = 2; i <=100;) {sum += i;____(32)____;}System.out.println("1-100 之间偶数的和是:" + sum);}
}

  1. 完成求 n ! 的程序
public class Exam2 {static void factorial(int n) {long m = 1;for (int x = 1; x <= n; ____(33)____) {____(34)____;System.out.println(x + "!=" + m);}}public static void main(String[] args) {factorial(9);}
}

  1. 下面的程序定义了一个线程 PrintThread ,该线程打印输出 1~100 之间所有 3 的倍数,每输出一个数,休眠 1500 毫秒,在 main 方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。
class PrintThread extends ____(35)____ {public PrintThread(String str) {____(36)____; // 调用父类的构造方法}public void run() {for (int i = 1; i <= 100; i++) {if (i % 3 == 0) {System.out.println(this.getName() + ": " + i);}try {____(37)____; // 休眠 1500 毫秒} catch (Exception e) {System.out.println(e.toString());}}}
}public class Exam5 {public static void main(String[] args) {PrintThread myThread = new PrintThread("PrintThread");____(38)____; // 启动线程}
}

  1. 中国有句俗语“三天打鱼两天晒网”,某人从 2010 年 1 月 1 日起三天打鱼两天晒网,编程计算 2010年 5 月 1 日,他在打鱼还是在晒网。打鱼则输出 1 ,晒网则输出 0 。请将程序填写完整。
public class Exam4 {public static void main(String[] args) {int[] dpm = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int month = 5;int day = 1;for (int i = 0; ____(39)____; i++) {day = day + dpm[i];}day = day % 5;if (____(40)____) {System.out.println("1"); // 表示打鱼} else {System.out.println("0"); // 表示晒网}}
}

  1. 调用函数 f 输出 n 的所有质数因子如 n=13860 则输出 2 2 3 3 5 7 11。请将下面的程序填写完整。
public class JModify {public static void f(int n) {int i = 2;while (n > 1) {____(41)____ {System.out.println(i);n /= i;} else {____(42)____;}}}public static void main(String[] args) {int n = 100;f(n);}
}

  1. 下面的程序通过方法调用从包含 4 个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程序填写完整。
public class RandomTel {public ____(43)____ String getTel() {String[] tels = {"138****8080","189****6666","133****1234","139****9999",};int index = ____(44)____; // 用Math类中的方法生成0 ~ 3 之间的随机数return tels[index];}public static void main(String[] args) {System.out.println("随机幸运手机号为:" + ____(45)____);}
}

  1. 宾馆里有 100 个房间,从 1-100 进行编号,第一个服务员将所有的房间门都打开,第二个服务员把所有编号是 2 的倍数的房间“相反处理’',第三个服务员将所有编号是 3 的倍数的房间再作“相反处理",以后每个服务员都是如此操作,当第 100 个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓“相反处理"是指原来开着的门关上,原来关上的门打开)请将程序填写完整。
public class HotelDoor {public static void main(String[] args) {boolean[] a = new boolean[101];final int N = 101;int i,j;for (i = 1; i < N; i++) {____(46)____; // 第 1 个服务员将所有房间设置为打开状态}for (i = 2; i < N; i++) {for (____(47)____; j < N; j++) {if(j % i == 0) {____(48)____; // 执行相反处理}}}for (i = 1; i < N; i++) {if(a[i] == true) {System.out.println(i + " "); // 显示打开状态的房间编号}}}
}

  1. 以下程序要求从键盘输入一整数,判别该整数是否是素数,并输出“是素数"或“不是素数“,请将程序填写完整。
import java.util.Scanner;
public class PrimeExam {public static void main(String[] args) {Scanner sc = new Scanner(____(49)____);int flag = 0;int x = sc.____(50)____;int y = (int)Math.sqrt(x);for (int i = 2; i <= y; i++) {if(____(51)____) {System.out.println("不是素数");flag = 1;break;}}if (____(52)____) {System.out.println("是素数");}}
}

答案

(1) System.in
(2) t=t/10(3) int add(int a, int b)
(4) new AddOver()(5) Point
(6) temp
(7) Point s(8) new FileReader(fileName)
(9) line != null
(10) in.readLine()(11) static
(12) (int)(Math.random()*7)
(13) getXh()(14) Runnable
(15) Thread.sleep(1000)
(16) thread.start()(17) a <= 33
(18) b <= 20
(19) c % 3 == 0(20) new FileWriter("D:\\Hello.txt")
(21) fw.write(22) Integer.parseInt(s1)
(23) Double.parseDouble(s2)
(24) String.valueOf(z) 或 z + ""
(25) sbr.append(s4)(26) a.length - 1 - i 或 9 - i
(27) a[j] = a[j + 1]
(28) a[j + 1] = temp(29) i * i % 100 == i
(30) i * i % 1000 == i(31) int sum = 0
(32) i = i + 2 或 i += 2(33) x++
(34) m = m * x 或 m *= x(35) Thread
(36) super(str)
(37) sleep(1500)
(38) myThread.start()(39) i < month 或 i < 5
(40) day > 0 && day <= 3(41) if(n%i==0)
(42) i++(43) static
(44) (int)(Math.random()*4)
(45) getTel()(46) a[i] = true
(47) j = i
(48) a[j] = !a[j](49) System.in
(50) nextInt()
(51) x % i == 0
(52) flag == 0

相关文章:

《Java面向对象程序设计》学习笔记——Java程序填空题

​笔记汇总&#xff1a;《Java面向对象程序设计》学习笔记 这些题其实都非常滴简单&#xff0c;相信大伙能够立刻就秒了吧&#x1f60e; 文章目录 题目答案 题目 以下程序要求从键盘输入一个整数&#xff0c; 判别该整数为几位数&#xff0c; 并且输出结果&#xff0c; 请将下…...

Chrome跨域访问网络请求Cookies丢失的解决办法

为了保障网络安全,Chrome对跨域访问有一定的限制。一般分为三级: cookies带有“SameSite=Strict”时,只允许访问同一个域名下的网络请求;cookies带有“SameSite=Lax”时,允许访问同一个域名下的网络请求和同一个根域名下的网络请求;cookies带有“SameSite=None”时,允许…...

从创业者的角度告诉你AI问答机器人网页的重要性

在数字化时代&#xff0c;创业者面临着越来越多的挑战。而AI问答机器人网页正成为创业者们的必备工具。它可以提供即时客户支持、降低运营成本&#xff0c;并实现全天候服务。接下来&#xff0c;我将从创业者的角度阐述一下&#xff0c;AI问答机器人网页为什么那么重要&#xf…...

大数据Flink(九十七):EXPLAIN、USE和SHOW 子句

文章目录 EXPLAIN、USE和SHOW 子句 一、EXPLAIN 子句 二、USE 子句...

浏览器中的网络钓鱼防护

网络钓鱼防护是一项功能&#xff0c;可保护用户免受旨在窃取其敏感信息的网络钓鱼攻击&#xff0c;网络钓鱼是网络犯罪分子常用的技术&#xff0c;这是一种社会工程攻击&#xff0c;诱使用户单击指向受感染网页的恶意链接&#xff0c;用户在该网页中感染了恶意软件或其敏感信息…...

每日温度00

题目链接 每日温度 题目描述 注意点 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替1 < temperatures.length < 100000 解答思路 使用单调栈解决本题&#xff0c;思路为&#xff1a…...

【JVM】JVM的垃圾回收机制

JVM的垃圾回收机制 对象死亡判断方法引用计数算法可达性分析算法 垃圾回收算法标记清除法复制算法标记整理算法分代算法 Java运行时内存的各个区域,对于程序计数器,虚拟机栈,本地方法栈这三个部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,并且这三个区域的内存…...

28栈与队列-单调队列

目录 LeetCode之路——239. 滑动窗口最大值 解法一&#xff1a;暴力破解 解法二&#xff1a;单调队列 LeetCode之路——239. 滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k …...

qt软件崩溃的分析方法-定位源文件和行号

软件&#xff08;debug版exe或者release版exe&#xff09;在正常运行状态下&#xff08;不是gdb调试运行&#xff09;&#xff0c;如果软件崩掉&#xff0c;那么会直接闪退&#xff0c;软件什么也做不了&#xff0c;此时无法保存软件中的状态信息&#xff0c;此外&#xff0c;也…...

《实验细节》上手使用PEFT库方法和常见出错问题

《实验细节》上手使用PEFT库方法和常见出错问题 安装问题常用命令使用方法保存peft模型加载本地 peft 模型使用问题问题1 ValueError: Please specify target_modules in peft_config安装问题 首先给出用到的网站 更新NVIDIA网站https://www.nvidia.com/Download/index.aspx 2…...

软考高级系统架构论文 注意事项

目录 前言正文 前言 论文主要体现 分析问题的能力以及解决问题的能力 正文 论文必要的点&#xff1a; 虚构情节、文章中有较严重的不真实或者不可信的内容出现的论文;没有项目开发的实际经验、通篇都是浅层次纯理论的论文;所讨论的内容与方法过于陈|旧&#xff0c;或者项目…...

Reasoning with Language Model Prompting: A Survey

本文是LLM系列的文章&#xff0c;针对《Reasoning with Language Model Prompting: A Survey》的翻译。 语言模型提示推理&#xff1a;综述 摘要1 引言2 前言3 方法分类4 比较和讨论5 基准与资源6 未来方向7 结论与视角 摘要 推理作为解决复杂问题的基本能力&#xff0c;可以…...

jenkins pipeline使用

1、jenkins全局配置 1.1、maven配置 1.2、jdk配置 1.3、git配置 2、构建环境配置 2.1、安装时间插件 Date Parameter 2.2、Git Parameter 插件安装 3、pipeline如下 pipeline {agent anyenvironment {image_name "192.168.122.150/ken-test/price-service:${date}&…...

MATLAB——神经网络参考代码

欢迎关注“电击小子程高兴的MATLAB小屋” %% I. 清空环境变量 clear all clc %% II. 训练集/测试集产生 %% % 1. 导入数据 load spectra_data.mat %% % 2. 随机产生训练集和测试集 temp randperm(size(NIR,1)); %打乱60个样本排序 % 训练集——50个样本 P_train NIR(…...

小程序搭建OA项目首页布局界面

首先让我们来学习以下Flex布局 一&#xff0c;Flex布局简介 布局的传统解决方案&#xff0c;基于盒状模型&#xff0c;依赖 display属性 position属性 float属性 Flex布局简介 Flex是Flexible Box的缩写&#xff0c;意为”弹性布局”&#xff0c;用来为盒状模型提供最大的…...

HyperLogLog算法

前言 现在很多站点基本都有统计 PV 和 UV 的需求&#xff0c;PV 的统计很简单&#xff0c;在 Redis 里面维护一个计数器&#xff0c;页面每访问一次计数器就 1&#xff0c;获取 PV 就是读取计数器的值。 相比之下&#xff0c;UV 的统计就比较麻烦了&#xff0c;因为要对用户去…...

自定义Docker镜像--Jupyterlab

概述 自定义Jupyterlab镜像&#xff0c;为deployment做准备 步骤 下载基础镜像&#xff1a;centos:7.9.2009 docker search centos:7.9.2009 docker pull centos:7.9.2009 启动容器 部署应用 # 启动容器 docker run -it --name test centos:7.9.2009 bash# 在容器内部署…...

IDEA中明明导入jar包了,依旧报ClassNotFoundException

解决办法&#xff1a; 1.点击IDEA右上角的设置 2.点击Project Structure... 3.点击Artifacts,点击号把包添加下就可以了...

【VIM TMUX】开发工具 Vim 在 bash 中的显示与 tmux 中的显示不同

开发工具 Vim 在 bash 中的显示与 tmux 中的显示不同-CSDN博客 此方法有效 方法如下&#xff1a; 1.在~/.bashrc中添加 alias tmuxtmux -2 ,然后使配置生效 $source ~/.bashrc . 2.在~/.tmux.conf中添加 set -g default-terminal "screen-256color" 完成之后即可…...

全网最全,Postman接口自动化测试实战整理,避开所有弯路...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 背景描述 项目要…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...