【nowcoder】笔试强训Day6

news2024/11/26 5:23:28

目录

一、单选题

二、多选题

三、编程题

3.1不要二

3.2 把字符串转成整数


一、单选题

1.下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:

A dst=String.frombytes(src,”GBK”).getbytes(“UTF-8”)

B dst=new String (src,”GBK”).getbytes(“UTF-8”)

C dst=new String (”GBK”, src,) getbytes()

D dst=String.encode(String.decode(src,”GBK”)), “UTF-8”)

操作步骤就是先解码再编码用new String(src,"GBK")解码得到字符串,再用getBytes("UTF-8")得到UTF8编码字节数组。

所以正确答案是

2.Java中的集合类包括ArrayList、LinkedList、HashMap等,下列关于集合类描述错误的是?

A ArrayList和LinkedList均实现了List接口

B ArrayList的访问速度比LinkedList快

C 随机添加和删除元素时,ArrayList的表现更佳

D HashMap实现Map接口,它允许任何类型的键和值对象

ArrayList和LinkedList均实现了List接口,ArrayList的访问速度比LinkedList快直接根据下标找出对应值即可,而后者需要遍历。随机添加和删除元素时,ArrayList的表现不是更佳的因为他需要扩容或者后移前移。HashMap实现Map接口,它允许任何类型的键和值对象,null值也可以作为键和值。

所以正确答案是 C 

3.下列哪个对访问修饰符作用范围由大到小排列是正确的?

A private>default>protected>public

B public>default>protected>private

C private>protected>default>public

D public>protected>default>private 

private(私有权限,类内部权限)<default(包访问权限,包内部可见)<protected(继承权限)<public(公开的,所有对象可见)

所以正确答案是 D 

4.在Java中,HashMap中是用哪些方法来解决哈希冲突的?

A 开放地址法

B 二次哈希法

C 链地址法

D 建立一个公共溢出区

在Java中,HashMap中是用链地址法来解决哈希冲突的

所以正确答案是 C 

5.阅读下列程序,选择哪一个是正确的输出结果

class HelloA{ 
    public HelloA() { 
        System.out.println("I’m A class "); 
    } 
    static { 
        System.out.println("static A"); 
    } 
} 
public class HelloB extends HelloA{ 
    public HelloB() { 
        System.out.println("I’m B class"); 
    } 
    static{ 
        System.out.println("static B"); 
    } 
    public static void main (String[] args){ 
        new HelloB(); 
    }
}

A static A I’m A class static B I’m B class

B I’m A class I’m B class static A static B

C static A static B I’m A class I’m B class

D I’m A class static A I’m B class static B 

如果一个类B继承了另一个类A,则B称为派生类,A类为基类。

对象创建时代码的加载顺序为:静态代码 --> 非静态代码 --> 构造方法。

若继承了父类,则加载顺序为:父类的静态的代码 --> 子类的静态的代码 --> 父类内部非静态代码 --> 父类的构造方法 --> 子类的非静态代码 --> 子类的构造方法。

所以本题顺序是A类的静态的代码 --> B类的静态的代码 -->A类的构造方法 -->  B类的构造方法。

所以正确答案是 C 

6.执行下列代码的输出结果是( )

public class Demo{
    public static void main(String args[]){
        int num = 10;
        System.out.println(test(num));
    }
    public static int test(int b){
        try
        {
            b += 10;
            return b;
        }
        catch(RuntimeException e)
        {
        }
        catch(Exception e2)
        {
        }
        finally
        {
            b += 10;
            return b;
        }
    }
}

A 10

B 20

C 30

D 40

调用方法后进入try代码块会执行b为20,然后不论异常有没有被捕捉都会进行finally代码块所以最终b为30

所以正确答案是 C 

7.下列代码的输出结果是_____

boolean b=true?false:true==true?false:true;
System.out.println(b);

A true

B false 

C null

D 空字符串

三目运算符的语法规则:条件表达式1?表达式2:表达式3

根据布尔表达式1的返回值,返回true则取布尔表达式2的值,返回false则取表达式3的值。

所以正确答案是 B 

二、多选题

8.在Java中下面Class的声明哪些是错误的?

A public abstract final class Test { abstract void method(); }

B public abstract class Test { abstract final void method(); }

C public abstract class Test { abstract void method() { } }

D public class Test { final void method() { } }

抽象类是不能由final修饰,因为他需要被继承然后具体实现方法。抽象类中的抽象方法是不能用final修饰的,并且抽象方法不能有具体的实现不能有{},正常类中可以有final方法。

所以正确答案是 A、B、C 

9.下列关于构造方法的叙述中,错误的是()

A java语言规定构造方法名与类名必须相同

B java语言规定构造方法没有返回值,但不同void声明

C java语言规定构造方法不可以重载

D java语言规定构造方法只能通过new自动调用 

java中构造方法名与类名必须相同并且构造方法没有返回值,但不同void声明。java中构造法方式可以重载的,可以有很多不同形参的构造方法,可以无参也可以有参。构造方法只要在创建对象时就会被调用,不只有new。

所以正确答案是 C、D 

10.下面哪些赋值语句是正确的()

A long test=012

B float f=-412

C int other =(int)true

D double d=0x12345678 E byte b=128

true是Boolean类型的,不可以转为int类型。

long test = 012为八进制整型,float f = -412为自动转 -412.0f 单精度浮点数。 double d = 0x12345678为十六进制整数自动转双精度浮点数。

所以正确答案是 A、B、D 

三、编程题

3.1不要二

二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为: ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根 小易想知道最多可以放多少块蛋糕在网格盒子里

 创建一个二维数组int[][] num = new int[w][h],不进行初始化一开始的时候每个位置都是0,直接从第一个位置num[0][0]开始遍历,如果num[i][j]==0那么使num[i+2][j]和num[i][j+2]位置的数值改为-1(在i+2和j+2位置合法的情况下)然后继续遍历,有一个满足条件则count++。最后循环结束得到的count就是最多放置蛋糕的数额。

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int w = sc.nextInt();
        int h = sc.nextInt();
        int[][] num = new int[w][h];
        int count = 0;
        for (int i = 0; i < w; i++) {
            for (int j = 0; j < h; j++) {
                if(num[i][j]==0){
                    count++;
                    if(i+2<w){
                        num[i+2][j] = -1;
                    }
                    if(j+2<h){
                        num[i][j+2] = -1;
                    }
                }
            }
        }
        System.out.println(count);
    }

3.2 把字符串转成整数

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0

 直接进入循环遍历整个数组,从最后一个位置开始遍历然后判断他是是否是数字,如果是数字称上位数,然后然后判断是否是+或者-号,-号需要取反。

    public int StrToInt(String str) {
        int num = 0;
        int k = 1;
        for (int i = str.length()-1; i >= 0; i--) {
            int a= str.charAt(i);
            if(a<='9'&&a>='0'){
                a -= 48;
                num += (a*k);
                k = k*10;
            } else if(str.charAt(i)=='-'){
                num = -num;
            }else if(str.charAt(i)=='+'){
                num = num;
            }else{
                return 0;
            }
        }
        return num;

    }

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

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

相关文章

计算机视觉与图形学-神经渲染专题-非刚体NeRF

《Fast Non-Rigid Radiance Fields from Monocularized Data》链接&#xff1a;https://graphics.tu-bs.de/publications/kappel2022fast摘要单目动态场景下的 3D 重建和新颖视图合成最近受到越来越多的关注。现有工作在合成给定和前向拍摄的真实世界数据下可以合成较好的结果&…

iPhone如何恢复丢失/消失的通讯录联系人,试试这6 种恢复方案

“在我更新 iOS 后&#xff0c;数百个联系人从我的 iPhone 上消失了。我试图从 iCloud 恢复我的联系人存档。我所看到的只是“没有可用的档案”。请来人帮忙&#xff01;” 每当发布新的 iOS 版本时&#xff0c;许多 iPhone 用户都会争先恐后地开始更新。然而&#xff0c;他们…

【Python学习记录】matplotlib绘图基本配置

✨ 博客主页&#xff1a;小小马车夫的主页 ✨ 所属专栏&#xff1a;Python学习记录 文章目录前言1、设置颜色2、设置每个点marker3、设置标题、X轴、Y轴文字4、设置刻度5、同一图中画多条线、绘制图例6、设置图层顺序7、多个图的设置subplot8、保存图片总结前言 matplotlib是p…

python中文编码json中文输出问题

python2.x版本的字符编码有时让人很头疼&#xff0c;遇到问题&#xff0c;网上方法可以解决错误&#xff0c;但对原理还是一知半解&#xff0c;本文主要介绍 python 中字符串处理的原理&#xff0c;附带解决 json 文件输出时&#xff0c;显示中文而非 unicode 问题。首先简要介…

人机交互-广州DACAI触摸屏开发中遇到的一些(屏幕和编程)问题

目录 背景 一、屏幕相关 1、厂家给的指令集资料可能有错误&#xff0c;请以软件VisualTFT中的指令助手为准。 2、屏幕程序下载方式 3、SD卡文件格式问题 4、画面id的问题 巨坑&#xff01;&#xff01;&#xff01; 5、子画面变暗的问题 6、 VisualTFT自带的键盘问题 …

【openGauss】一键编译openGauss3.1+dolphin,体验新增的mysql兼容特性

前言 前两天写了一篇openGauss3.1关于mysql的相关特性&#xff0c;但由于openGauss官网提供下载的版本还是9月30号第一次发布的版本&#xff0c;很多特性都还没合入&#xff0c;所以不少爱好者不能轻易体验到。 虽然openGauss已经提供了“一键式编译脚本”,但是还是得做一些前…

Linux系统下的常用文件目录指令

文件目录指令 pwd (Print Working Directory):显示当前工作目录的绝对路泾 ls (list) 基本语法:ls[选项][目录或是文件]常用选项 -a:显示当前目录所有的文件和目录&#xff0c;包括隐藏的。 -l:以列表的方式显示信息 cd (change directory) :切换到指定目录 基本语法:cd参数理…

5G无线技术基础自学系列 | 5G网络速率问题分析

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 前面介绍了接入性和移动性两类问题的处…

node.js+uni计算机毕设项目湖南工商大学财务信息查询小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

计网第三章.数据链路层—封装成帧、差错检测

以下是湖科大计算机网络公开课的笔记 1 . 数据链路层概述 1.1 一些概念 链路&#xff08;Link&#xff09;就是从一个结点到相邻结点的一段物理线路&#xff0c;而中间没有任何其他的交换结点 数据链路&#xff08;Data Link&#xff09; 是指实现通信协议的硬件和软件加到…

【自然语言处理】最大熵马尔可夫模型

有任何的书写错误、排版错误、概念错误等&#xff0c;希望大家包含指正。 由于这部分的参考资料比较少&#xff0c;网上大部分资料重复且不完整&#xff0c;对于一些关键计算没有推导&#xff0c;所以这里我主要讨论几篇论文和讲义。但是这些论文和讲义之间也有些许差别&#…

算法CPP时间复杂度

观察数据生成器可以发现对于每次操作均有 。 考虑将这些三元组想象成空间直角坐标系中 为对顶点的长方体。 将操作分成两部分&#xff0c;一部分是对 轴同时操作的&#xff0c;可以一开始就用前缀 统计完&#xff0c;将长方体变 成一个底面为阶梯状的直棱柱。另一部分是对 或…

【网络工程】9、实操-万达酒店综合项目(三)

接上篇《8、实操-万达酒店综合项目&#xff08;三&#xff09;》 之前我们按照项目要求进行模拟拓扑的构建实操&#xff0c;完成了办公区部分的网络配置&#xff0c;本篇我们来继续完成其他区域的网络配置。 一、总体架构情况 按照之前项目需求的拓扑图&#xff1a; 我们已经…

爱了爱了,Spring Cloud Alibaba内部微服务架构笔记真的太牛了

现如今微服务架构十分流行&#xff0c;而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时&#xff0c;支持微服务的技术栈也是多种多样的&#xff0c;本文主要讲述我们为什么选择Spring Cloud和它的技术概要。 为什么微服务架构需要Spring Cloud 简单来说&#x…

【C++初阶】list的模拟实现

文章目录list的介绍list的模拟实现成员变量Member functionsconstructordestructoroperatorIterators正向迭代器反向迭代器beginendrbeginrendModifierspush_frontpop_frontpush_backpop_backinserteraseclear完整版代码list.hreverse_iterator.htest.cpplist的介绍 list是STL…

Selenium自动化测试环境搭建及问题

一、前言 目标&#xff1a;环境搭建及测试 主要问题&#xff1a;浏览器闪退&#xff0c;路径不明确&#xff0c;语法弃用 二、环境搭建&#xff08;自带python3.9以上&#xff09; 2.1.1、下载谷歌浏览器驱动 https://registry.npmmirror.com/binary.html?pathchromedriver/&…

数据结构---A星寻路算法

A星寻路算法第一步第二步第三步第四步JAVA实现用于寻找有效路径的算法。定义俩个集合 OpenList&#xff1a;可到达的格子 CloseList&#xff1a;已到达的格子 每一个格子都具有F、G、H这3个属性 G&#xff1a;从起点走到当前格子的成本&#xff0c;也就是已经花费了多少步。H&a…

生产级部署 Python 脚本,崩溃可自启

今天介绍一个生产级的流程管理工具 PM2&#xff0c;通常我们说到 PM2 的时候&#xff0c;都是在说如何部署 Node.js 程序&#xff0c;但是实际上 PM2 很强大&#xff0c;不仅仅可以用来管理 Node.js&#xff0c;它还可以用来管理 Python、PHP、Ruby、perl 等等。 这里就以 Pyt…

看了下华为工资,我不加班了

周五快下班&#xff0c;我本来是想继续好好上班的。那时候是晚上8点左右&#xff0c;跟我一个华为的朋友聊天&#xff0c;聊完之后&#xff0c;我气得把电脑合上&#xff0c;拿上花了7万巨款买的车钥匙&#xff0c;头也不回的走到电梯口&#xff0c;按下了下楼的电梯按钮。-事情…

项目集成MybatisPlus

目录 1.MyBatisPlus介绍 1.1.为什么需要 1.2.MyBatisPlus简介 1.3.MybatisPlus特点 2.项目集成MybatisPlus 2.1.导入依赖 2.2.创建配置 2.3.代码生成主类GenteratorCode 2.4.Controller&#xff0c;Query模板 2.5.生成代码 2.6最终效果 1.MyBatisPlus介绍 1.1.为什么…