Java经典笔试题—day12

news2024/12/26 11:57:33

Java经典笔试题—day12

  • 🔎选择题
  • 🔎编程题
    • 🥝二进制插入
    • 🥝查找组成一个偶数最接近的两个素数
  • 🔎结尾

🔎选择题

(1)以下方法,哪个不是对add方法的重载?

public class Test
{
    public void add( int x,int y,int z){}
}

A.public int add(int x,int y,float z){return 0;}
B.public int add(int x,int y,int z){return 0;}
C.public void add(int x,int y){}
D.所有选项都不是

B

重载的特性

  • 方法名相同
  • 参数列表不同(参数的类型, 顺序, 个数)

(2)在Java中,关于HashMap类的描述,以下错误的是 ( )

A.HashMap使用键/值得形式保存数据
B.HashMap能够保证其中元素的顺序
C.HashMap允许将null用作键
D.HashMap允许将null用作值

B

在这里插入图片描述
在这里插入图片描述

(3)在Java中,( ) 类提供定位本地文件系统,对文件或目录及其属性进行基本操作

A.FileInputStream
B.FileReader
C.FileWriter
D.File

D

A. 输入字节流
B. 读取文件
C. 写入文件

(4)下面程序的运行结果是 ( )

String str1 = "hello";
String str2 = "he" + new String("llo");
System.err.println(str1 == str2);

A.true
B.false
C.exception
D.无输出

B

str2 是字符串拼接后的结果, 等同于 new String(“hello”)
str2 的内容是 “hello”, 但是地址与 str1 的地址不同, 因此运行结果为 false

(5)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

A.private
B.无修饰符
C.public
D.protected

B

在这里插入图片描述
图片来自网络

(6)Java接口的方法修饰符可以为?(忽略内部接口)

A.private
B.protected
C.final
D.abstract

D

接口中的方法默认是要被实现的
接口中的方法的修饰符默认为 public abstract
在这里插入图片描述

(7)下列程序的运行结果 ( )

public void getCustomerInfo() {
        try {
            // do something that may cause an Exception
        } catch (java.io.FileNotFoundException ex) {
            System.out.print("FileNotFoundException!");
        } catch (java.io.IOException ex) {
            System.out.print("IOException!");
        } catch (java.lang.Exception ex) {
            System.out.print("Exception!");
        }
}

A.IOException!
B.IOException!Exception!
C.FileNotFoundException!IOException!
D.FileNotFoundException!IOException!Exception!

A

catch() 一次只能捕获一个异常
B, C, D. 捕获到了多个异常

(8)下列哪种异常是检查型异常,需要在编写程序时声明?

A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException

C

A.空指针异常
B.类型转换异常
D.下标越界异常
在这里插入图片描述

(9)选项中哪一行代码可以添加到题目中而不产生编译错误?

public abstract class MyClass {
     public int constInt = 5;
     //add code here
     public void method() {
     }
}

A.public abstract void method(int a);
B.constInt = constInt + 5;
C.public int method();
D.public abstract void anotherMethod() {}

A

B. 不能在类内方法外执行该操作(可以在方法内部执行)
C. 缺少方法体 { }
D. abstract 修饰的方法不能有方法体 { }

(10)如下代码,执行test()函数后,屏幕打印结果为()

public class Test2 {
    public void add(Byte b) {
        b = b++;
    }
    public void test() {
        Byte a = 127;
        Byte b = 127;
        add(++a);
        System.out.print(a + " ");
        add(b);
        System.out.print(b + "");
    }
}

A.127 127
B.128 127
C.129 128
D.其他选项都不对

D

Byte 类型的数据表示的范围是 -128 ~ 127
a = 127, 调用 add(++a) 方法, a 的值变为 -128
b = 127, 调用 add(b++) 方法, b 的值变为 127
最终输出 -128 127
在这里插入图片描述

🔎编程题


🥝二进制插入


题目描述

给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。

在这里插入图片描述

解题思路

以 n = 1024, m = 19, j = 2, i = 6 举例

n 1024 的二进制位为 0100 0000 0000
m 19   的二进制位为 0000 0001 0011
  • 保证 n 的第 j 到第 i 位均为零
    • 1024 的第 2 到第 6 位均为零
  • m 的二进制数位小于等于 i - j + 1(6 - 2 + 1)
    • m 的二进制数位为 5, 小于等于 5

根据题意, 让 n | (m << j) 位即可

n 1024       的二进制位为 0100 0000 0000
m 19 << 2    的二进制位为 0000 0100 1100
n | (m << j) 的二进制位为 0100 0100 1100(1100)
public int binInsert(int n, int m, int j, int i) {
        // write code here
        return n | (m << j);
}

📢题目链接
链接: link


🥝查找组成一个偶数最接近的两个素数


题目描述

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。

数据范围:输入的数据满足 4≤n≤1000

输入描述

输入一个大于2的偶数

输出描述

从小到大输出两个素数

在这里插入图片描述

解题思路

根据题意模拟即可

素数指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

//查找组成一个偶数最接近的两个素数
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int x = scan.nextInt();
		// i >= 2, 最小的素数是2 
        for (int i = x / 2; i >= 2; i--) {
            if (isPrime(i) && isPrime(x - i)) {
                System.out.println(i);
                System.out.println(x - i);
                return;
            }
        }
    }

    //判断是否为素数
    private static boolean isPrime(int num) {
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) return false;
        }
        return true;
    }

}

📢题目链接
链接: link


🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍
大家有什么不太理解的,可以私信或者评论区留言,一起加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/544823.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线

平升电子智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线-智慧井盖&#xff0c;实现对井下设备和井盖状态的监测及预警&#xff0c;是各类智慧管网管理系统中不可或缺的重要设备&#xff0c;解决了井下监测环境潮湿易水淹、电力供应困难、通讯不畅等难题…

MySQL主从复制原理

一、概述 1、什么是主从复制 主从复制是用来建立一个和 主数据库完全一样的数据库环境称为从数据库&#xff1b;主数据库一般是准实时的业务数据库。 2、主从复制的作用 高可用&#xff0c;实时灾备&#xff0c;用于故障切换。比如主库挂了&#xff0c;可以切从库。读写分离…

nginx配置监听443端口,开启ssl协议,走 https 访问

本文目录 前言一、检查 linux 服务器上的 nginx 是否安装 ssl 模块二&#xff1a;为 nginx 安装 ssl 模块三、nginx 开启 443 端口监听&#xff08;https配置&#xff09;成功配好后的效果如下遇到的问题一&#xff1a;证书无效遇到的问题二&#xff1a;连公司的网络走 https 能…

飞书自建无需代码连接Flomo的方法

飞书自建用户使用场景&#xff1a; 公司的飞书群里&#xff0c;有一个名为“新产品开发”的群组&#xff0c;用于讨论公司新产品的开发。该群组中设置了一个机器人&#xff0c;名为“新产品助手”。当群组成员在讨论中需要记录一个新的产品想法时&#xff0c;他们可以这个机器人…

[Halcon3D] 主流的3D光学视觉方案及原理

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

STM32学习过程记录11——基于STM32G431CBU6硬件SPI+DMA的高效WS2812B控制方法

一种高效的WS2812B控制算法——基于STM32G431CBU6的SPIDMA 1.WS2812B介绍 ws2812b是一款集控制电路与发光电路于一体的智能外控LED光源&#xff0c;采用单线归0码协议&#xff0c;每个像素点的三基色颜色可实现256级亮度显示。速率能达到1024pixel 30fps / s&#xff0c;故被…

什么是可信时间戳?可信时间戳电子取证有效吗?

电子数据具有脆弱性、易变性、隐蔽性、载体多样性等特点&#xff0c;容易被复制、删除、篡改且难以被发现。因此&#xff0c;电子数据在实际的司法认定过程中&#xff0c;很难准确鉴定其生成的时间以及内容的真实性、完整性。可信时间戳是一种公认的技术手段&#xff0c;可为电…

拉格朗日插值定理

拉格朗日插值法是一种函数逼近方法&#xff0c;通过已知的数据点构建一个多项式函数&#xff0c;该函数能够恰好经过这些数据点。它可以用于插值&#xff0c;即根据给定的离散数据点推断出未知函数在其它点上的取值。拉格朗日插值法的优点是计算简单&#xff0c;容易理解和实现…

从初级软件测试,到高级软件测试的必经之路

作为软件质量控制中的重要一环&#xff0c;软件测试工程师基本处于"双高"地位&#xff0c;即&#xff1a;地位高、待遇高&#xff0c;而随着软件测试行业等级越来越专业化&#xff0c;软件测试工程师也随即被分为不同的等级&#xff0c;即&#xff1a;初级测试工程师…

《SQUID: Deep Feature In-Painting for Unsupervised Anomaly Detection》论文阅读理解

《SQUID: Deep Feature In-Painting for Unsupervised Anomaly Detection》论文阅读理解 领域&#xff1a;用于医学图像的异常检测 论文地址&#xff1a;SQUID: Deep Feature In-Painting for Unsupervised Anomaly Detection 目录 《SQUID: Deep Feature In-Painting for Un…

5月19号软件资讯更新合集.....

ohUrlShortener 短链接系统 v2.0 发布 | 指定「打开方式」功能支持 距上一次更新版本差不多两个月&#xff0c;ohUrlShortener 短链接系统与昨天晚上正式发布 v2.0 版本 这个版本主要的变化&#xff1a; 启动性能优化&#xff1a;在短链接数量持续上升之后&#xff0c;启动系…

Halcon 算子 select_shape_std 和 select_shape_xld区别

文章目录 1 select_shape_std 算子介绍2 select_shape_xld算子介绍3 select_shape_std 和 select_shape_xld区别4 Halcon 算子的特征 Features 列表介绍1 select_shape_std 算子介绍 select_shape_std (Operator) Name select_shape_std — Select regions of a given shape.Si…

JavaWeb14 - 数据交换 - 01 - JSON

1. 概述 1.1 官方文档 Json 在线文档&#xff1a;https://www.w3school.com.cn/js/js_json_intro.asp 1.2 JSON 介绍 JSON 指的是 JavaScript 对象表示法&#xff08;JavaScript Object Notation&#xff09;JSON 是轻量级的文本数据交换格式【老师解读】 JSON 独立于语言 …

Cloud Studio 内核升级之专注体验

前言 Cloud Studio 是基于浏览器的集成式开发环境&#xff08;IDE&#xff09;&#xff0c;为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装&#xff0c;随时随地打开浏览器就能使用。云端开发体验与本地几乎一样&#xff0c;上手门槛更低&#…

使用Python实现Rest API指南

在今天的数字化世界中&#xff0c;数据的获取、交换和使用已经成为几乎所有行业的核心部分。无论您正在为一个大型公司设计复杂的软件系统&#xff0c;还是只是为了个人项目尝试获得一些公开的数据&#xff0c;理解和利 用API——尤其是RESTful API——都是一项至关重要的技术。…

一道php反序列化题的pop链构造

题目地址为&#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场 点击进入如下题 题目代码如下&#xff0c;其中像套娃一样&#xff0c;多次对魔术方法进行调用&#xff0c;挺烧脑。根据题目&#xff0c;显然目标是echo $flag <?php //flag is in flag.php erro…

Flask send_file函数导致的绝对路径遍历

平时接触到的 python 项目并不多&#xff0c;对 python 的代码审计更是没有接触&#xff0c;偶然朋友发来了一个漏洞 Flask send_file函数导致的绝对路径遍历 &#xff0c;感觉打开了新世界的大门&#xff0c;于是就以一个初学者的角度&#xff0c;进行复现分析一下。详情也可以…

算法:回溯算法套路总结

目录 1、回溯算法最初的模板 2、收获节点包括剪枝、去重等操作需要在模板上加上什么东西 2.1 收获的是否为叶子节点 2.1.1 收获的是叶子节点的数据 2.1.2 收获的节点不是叶子节点的数据 2.2 能否重复选取数据 2.2.1 不能重复选取数据 2.2.2 可以重复选取数据 2.3 剪枝…

Yolov8涨点技巧:BIFPN,加权双向特征金字塔网络,对小目标涨点显著

论文:https://arxiv.org/abs/1911.09070 🏆🏆🏆🏆🏆🏆Yolov8魔术师🏆🏆🏆🏆🏆🏆 ✨✨✨魔改网络、复现前沿论文,组合优化创新

[pgrx开发postgresql数据库扩展]7.返回序列的函数编写(3)多行表序列

前文再续&#xff0c;书接上一回。 上一回我们解析了如何通过pgrx编写srf&#xff0c;返回一个TableIterator&#xff0c;但是在具体应用的时候&#xff0c;我们还是针对一条记录返回了一行数据&#xff08;多个字段的一行&#xff0c;也还是一行&#xff09;&#xff0c;并没…