当前位置: 首页 > 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; 前言 背景描述 项目要…...

关于单片机的基础知识(一)

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于单片机基础知识的相关内容&#xf…...

婚恋小程序直播系统框架搭建

逻辑分析 直播流管理&#xff1a;需要处理主播端的直播流推送&#xff0c;确保直播流能够稳定、高效地传输到各个观看用户的设备上。这涉及到选择合适的流媒体协议&#xff0c;如 RTMP&#xff08;Real-Time Messaging Protocol&#xff09;、HLS&#xff08;HTTP Live Streami…...

动静态库的使用(Linux)

1.库 通俗来说&#xff0c;库就是现有的&#xff0c;可复用的代码&#xff0c;例如&#xff1a;在C/C语言编译时&#xff0c;就需要依赖相关的C/C标准库。本质上来说库是一种可执行代码的二进制形式&#xff0c;可以被操作系统载入内存执行。通常我们可以在windows下看到一些后…...

OPENCV的AT函数

一.AT函数介绍 在 OpenCV 中&#xff0c;at&#xff08;&#xff09; 是一个模板成员函数&#xff0c;用于访问和修改矩阵或图像中特定位置的元素。它提供了一种直接且类型安全的方式来操作单个像素值&#xff0c;但需要注意其性能和类型匹配问题 AT函数是OPENCV中重要的函数…...

如何在没有 iTunes 的情况下备份 iPhone

我可以在没有 iTunes 的情况下将 iPhone 备份到电脑吗&#xff1f;虽然 iTunes 曾经是备份 iPhone 的主要方法&#xff0c;但它并不是 iOS 用户唯一的备份选项。您可以选择多种方便的替代方案来备份 iPhone&#xff0c;无需使用 iTunes。您可以在这里获得更灵活、更人性化的备份…...

使用 HTML + JavaScript 实现文章逐句高亮朗读功能

在这个信息爆炸的时代&#xff0c;我们每天都要面对大量的文字阅读。无论是学习、工作还是个人成长&#xff0c;阅读都扮演着至关重要的角色。然而&#xff0c;在快节奏的生活中&#xff0c;我们往往难以找到足够的安静时间专注于阅读。本文用 HTML JavaScript 实现了一个基于…...

SpringAI Alibaba实战文生图

1️⃣ 前置准备&#xff1a;搭建开发环境与服务配置&#x1f680; &#x1f527; 1.1 环境要求 JDK 17&#xff08;推荐 JDK 21&#xff09;、Spring Boot 3.x&#xff08;本案例使用 3.3.4&#xff09;、阿里云百炼大模型服务 API Key。需在阿里云控制台完成服务开通并获取有…...

RTOS学习之重难点

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…...

解决微软应用商店 (Microsoft store) 打不开,无网络连接的问题!

很多小伙伴都会遇见微软应用商店 (Microsoft store)打开后出现无网络的问题&#xff0c;一般出现这种问题基本都是因为你的电脑安装了某些银行的网银工具&#xff0c;因为网银工具为了安全会关闭Internet 选项中的最新版本的TLS协议&#xff0c;而微软商店又需要最新的TLS协议才…...

升级:用vue canvas画一个能源监测设备和设备的关系监测图!

用vue canvas画一个能源电表和设备的监测图-CSDN博客 上一篇文章&#xff0c;我是用后端的数据来画出监测图。这次我觉的&#xff0c;用前端来控制数据&#xff0c;更爽。 本期实现功能&#xff1a; 1&#xff0c;得到监测设备和设备的数据&#xff0c;然后进行存库 2&…...