java 每日一练 (5)

news2024/11/25 12:40:31

java 每日一练(5)

文章目录

  • 单选
  • 不定项选择题
  • 编程题

单选


1.下面的程序 编译运行后,在屏幕上显示的结果是()

在这里插入图片描述


A: 0

B : 2

C: 5

D :80


5的二进制 : 0101

右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)


0101>> 2 , 5为 正数 左侧补0

第一次 : 0010

第二次 : 0001

此时 x 就为 1

然后 y 再 >>> 也称 无符号右移。

无符号右移规则:最右侧位不要了, 最左侧补 0.


此时 0001 >>> 2 第一次 0000 , 第二次 0000

所以答案很明显就是 0

2.以下代码结果是什么?


在这里插入图片描述


A 代码可以编译运行,输出“AB.AB”.

B 代码可以编译运行,输出“A.A”。

C 代码可以编译运行,输出“AB.B”。

D 代码可以编译运行,输出“A.B”。


图解 :

在这里插入图片描述


所以答案 很明显 C


3.在JAVA中,假设A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法和语句格式应该为()

A this.A(x)

B this(x)

C super(x)

D A(x)


题目给了 A 是有构造方法 A(int a) ,说明是带有一个参数的构造方法, 这里我们想要通过 this 调用带有一个参数的构造方法, 直接使用 this(x) 即可 ,

这里需要注意this() ,需要在构造方法的第一行 .


4.下面代码的运行结果是()

这里放在 idea上就非常明显了

public static void main(String[] args){
    String s;
    System.out.println("s="+s);
}


A 代码编程成功,并输出”s=”

B 代码编译成功,并输出”s=null”

C 由于String s没有初始化,代码不能编译通过。

D 代码编译成功,但捕获到NullPointException异常


答案 : 局部变量 s 并没有初始化,所以这里 编译期间 就会出错 。 所以选C

放在 idea 上 , 就非常明显了, 直接爆红 了。

在这里插入图片描述


5.在java7中,下列不能做switch()的参数类型是?


A int型

B 枚举类型

C 字符串

D 浮点型

答案 : D ,这里我们直接特殊记忆一下即可, 不能作为 switch() 的参数 类型有 float , double , boolean , long


6.一个以”.java”为后缀的源文件


A 只能包含一个类,类名必须与文件名相同

B 只能包含与文件名相同的类以及其中的内部类

C 只能有一个与文件名相同的public类,可以包含其他类

D 可以包含任意类


A : 错误 ,我们的一个.java文件可以包含很多类,并不一定需要与文件名相同 ,只有public修饰的类与文件名相同

在这里插入图片描述


B : 上图 A 和 B 就不是内部类, 同样也是可以包含的, 所以 B也是错误的

C :正确

D :错误 , 我们的 public 修饰的类只能包含一个,所以这里错误 .

7.以下代码返回值是什么?


在这里插入图片描述


A true B false


这里主要考察 异常中 finally 不管是否出现异常都会执行 , 一开始 返回 一个 true , 但是 需要执行 finally中的代码, 所以 又执行了一个 return false ,此时最终就返回了 一个 false


答案 : B


8. 以下()不是合法的标识符?


A STRING

B x3x

C void

D deSf


答案 : java中标识符 是 数字 字母 下划线 美元符号$ , 这里 void 是一个关键字, 就不能使用void 来定义一个变量 ,方法等 所以选 C


9.指出以下程序运行的结果是

在这里插入图片描述


A good and abc

B good and gbc

C test ok and abc

D test ok and gbc


答案 : 这里还是考引用 ,与上面的 那个 a 和 b 的差不多 .

在这里插入图片描述

不定项选择题

1.下列有关JAVA异常处理的叙述中正确的是()


A finally是为确保一段代码不管是否捕获异常都会被执行的一段代码

B throws是用来声明一个成员方法可能抛出的各种非运行异常情况

C final用于可以声明属性和方法,分别表示属性的不可变及方法的不可继承

D throw是用来明确地抛出一个异常情况

答案 :

A 正确 如果不知道可以 取看异常相关的文章 ,

B 正确

在这里插入图片描述


C : final 这里是方法的不可重写, 类才能继承 所以 C 错误


D : 这里就明确的抛出了一个异常 。 注 : 这里随便写的.

在这里插入图片描述

编程题


题目一 : 统计回文_牛客题霸_牛客网 (nowcoder.com)


图一 :

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str1 = sc.next();
        String str2 = sc.next();
        int n = str1.length();

        int count = 0;
        for (int i = 0; i <= n; i++) {
            StringBuilder ret = new StringBuilder();
            ret.append(str1.substring(0, i)).append(str2).append(str1.substring(i, n));
            if (sum(ret.toString().toCharArray(), 0, ret.length() - 1)) {
                count++;
            }
        }
        System.out.println(count);
    }

    public static boolean sum(char[] a, int start, int end) {
        // 单独写一个方法判断是否为回文
        while (start < end) {
            if (a[start] != a[end]) {
                return false;
            }
            start++;
            end--;
        }
        return true;
    }
}


最后注意一下 ,因为我们的substring(a,b) 的 截取是 左闭右开的所以最后 需要让 i = n ,才能截取完全 ,此时就相当于最后添加 字符串 b 。


如果对 substring() 截取方法不熟悉, 这可以采用 insert() 方法 ,直接将我们的字符串插入到 字符串 中 然后再判断是否为回文 .

注意 : insert 方法在 StringBuilder 或 StringBuffer 中, String 类里面没有的.


所以代码如下 :

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str1 = sc.next();
        String str2 = sc.next();
        int n = str1.length();

        int count = 0;
        for (int i = 0; i <= n; i++) {
            StringBuilder str = new StringBuilder(str1);
            str.insert(i, str2);
            if (sum(str.toString().toCharArray(), 0, str.length() - 1)) {
                count++;
            }

        }
        System.out.println(count);
    }

    public static boolean sum(char[] a, int start, int end) {
        // 单独写一个方法判断是否为回文
        while (start < end) {
            if (a[start] != a[end]) {
                return false;
            }
            start++;
            end--;
        }
        return true;
    }
}

题目二 : 连续最大和_牛客题霸_牛客网 (nowcoder.com)

图一 :

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n = in.nextInt();

        int[] arr = new int[n];
        for(int i = 0 ; i < n;i++){
            arr[i] = in.nextInt();
        }

        int count = arr[0];
        
        int max = arr[0];
        for(int i = 1 ;i < n ;i++){
            // 动态规划 : 状态方程 
            count = Math.max(arr[i], count+arr[i]);
            // 与之前的最大值比较,如果 大就重新赋值给 max 
            max = Math.max(count, max);
        }
        System.out.print(max);
    }
}

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

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

相关文章

_gdb和进程概念

gdb 在windows下的vs2013下&#xff0c;我们可以进行调试&#xff0c;方便我们了解程序的具体的运行步骤和存在的问题&#xff0c;那么在Linux中&#xff0c;也存在这样一种调试机制&#xff0c;gdb就是在Linux系统下的调试指令。 Linux下和Windows下的调试的区别 答&#x…

如何在保证身份安全的同时提升员工体验

自疫情以来越来越多的企业员工的工作方式都发生了改版。远程和线上下混合工作形式已经成了新常态&#xff0c;企业员工希望随时随地都能访问其工作资源。而且为了方便办公他们更希望使用多种设备&#xff08;甚至是个人设备&#xff09;来访问公司数据。 运维有小邓 在如此复杂…

网上商城购物系统设计与实现(Java+Web+SSM+MySQL)

目 录 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 开发工具及技术 1 2 需求分析 3 2.1 功能需求分析 3 2.1.1 网站前台功能 3 2.1.2 网站后台功能 3 2.2 性能分析 3 2.3 系统用户用例图 4 3 系统设计 5 3.1 系统的总体设计 5 3.2 数据库的分析与设计 5 3.2.1数据库概念设计…

DDR PCB设计布线时,拓扑结构的选择

在PCB设计时我们在处理DDR部分的时候都会进行一个拓扑的选择&#xff0c;一般DDR有T点和Fly-by两种拓扑结构&#xff0c;那么这两种拓扑结构的应用场景和区别有哪些呢&#xff1f; T点拓扑结构&#xff1a;CPU出来的信号线经过一个过孔后分别向两边进行连接,分叉点一般在信号的…

哪款蓝牙耳机打电话好用?打电话用的蓝牙耳机推荐

我们需要集中精神&#xff0c;闹中取静。特别是工作或者学习的时候&#xff0c;为了让意志力力更加集中&#xff0c;提高工作或者学习的效率&#xff0c;或是对于一个热爱音乐的人来说&#xff0c;蓝牙耳机肯定是必不可少的&#xff1b;蓝牙耳机现在的功能有很多&#xff0c;质…

锐捷交换机系统安装与升级

锐捷交换机系统安装与升级 文章目录锐捷交换机系统安装与升级一、实验步骤二、实验实施1、到锐捷官网下载交换机型号对应的系统文件2、配置本机IP&#xff0c;与将要升级设备互联3、打开文件中的TFTPserver4、进入BOOT模式恢复系统交换机在MGMT的情况下&#xff0c;通过MGMT口来…

主数据管理系统mdm哪个产品好,为什么,越详细越好?

当企业对主数据管理不善时&#xff0c;会出现数据冗余、数据不一致、业务低效、数据孤岛等问题&#xff0c;多个系统之间的数据难以协调&#xff0c;难以发挥数据的价值。这时我们就需要对企业主数据进行管理。 亿信华辰前不久在“2022中国数字经济创新发展大会”上荣获“2022年…

艾美捷QuickTiter 逆转录病毒定量试剂盒的制备方案

Cell Biolabs艾美捷QuickTiter逆转录病毒定量试剂盒提供了一种测定逆转录病毒滴度的快速方法。该测定法测量逆转录病毒的病毒核酸含量&#xff0c;可以在纯化病毒之前或之后进行。 试剂的制备&#xff1a; •1X QuickTiter™ 解决方案C&#xff1a;准备1X QuickTiter™ 溶液C通…

[Linux] 常用命令--文件操作grep/nl/more/less/head tail/set

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

【仿牛客网笔记】项目进阶,构建安全高效的企业服务——将文件上传至云服务器

使用七牛云,首先进行注册&#xff0c;注册之后认证。 https://www.qiniu.com 登录七牛云 查看手册 存储的时候使用对象存储 SDK 存储空间 域名30天&#xff0c;到期后重新创建 具有独立域名可以绑定域名。 再创建一个空间为community_share 在项目中引用七牛云 首先…

python的继承知识点总结

python继承&#xff0c;python丰富的类因为继承而变得多姿多彩&#xff0c;如果语言不支持继承&#xff0c;那么类就没什么优势。 1、首先我们来定义两个类 一个dog类&#xff0c;一个bird类class Dog: def sleeping(self): print (dog 正在睡觉) def speaking(…

指纹浏览器是什么?可以用来解决广告投放的什么问题?

说到指纹浏览器&#xff0c;相信很多跨境电商人都不陌生&#xff0c;但是很多小伙伴不知道的是&#xff0c;指纹浏览器对于广告投放来说也是非常有帮助的工具&#xff01;为什么呢&#xff1f;今天&#xff0c;东哥就跟大家聊一聊指纹浏览器到底为什么适合用于广告投放和广告营…

项目管理中,项目干系人的角色和责任

项目干系人是指企业内部或外部的团体、单位、个人或组织&#xff0c;他们受到项目结果的影响&#xff0c;或能够影响到项目的结果。主要干系人是干系人的一个子集&#xff0c;由于他们直接受到项目结果变化的影响&#xff0c;如果他们的支持被撤回&#xff0c;将导致项目失败。…

D1. 388535 (Easy Version)(异或+二进制位)

Problem - 1658D1 - Codeforces 这是该问题的简单版本。两个版本的约束条件的差异在下面用红色标出。只有当所有版本的问题都解决了&#xff0c;你才能进行黑客攻击。 Marin和Gojou正在和一个数组玩捉迷藏。 Gojou最初执行了以下步骤。 首先&#xff0c;Gojou选择了2个整数l…

如何选择合适的 API 网关

如今&#xff0c;API 网关是设计具有多个 API 服务或微服务的分布式系统架构的重要组成部分。这篇文章帮助您了解什么是 API 网关、何时以及为何使用它&#xff0c;并指导您如何为您的应用程序选择最佳的 API 网关解决方案。 什么是 API 网关&#xff1f; API 网关是一种服务…

【项目_02】隐藏tabbar、对城市数据进行获取、处理、渲染到页面上、城市回显 | 基于Vue3全家桶

&#x1f4ad;&#x1f4ad; ✨&#xff1a;隐藏tabbar、对城市数据进行获取、处理、渲染到页面上 | 旅途拾景   &#x1f49f;&#xff1a;东非不开森的主页   &#x1f49c;: 怎么会没有遗憾呢&#xff0c;一直向前就对了&#x1f49c;&#x1f49c;   &#x1f338;: 如有…

考 PMP 证书真有用吗?

有用还是有用的&#xff0c;但是毕竟是一纸证书&#xff0c;本身的作用有限&#xff0c;还是要看就业环境看行业对 PMP 证书的重视程度&#xff0c;目前来说&#xff0c;pmp 在行业还是吃香的。 ​ 一、PMP 证书的市场需求 1、行业认可度高&#xff0c;市场需求大 PMP 是由…

【附源码】计算机毕业设计JAVA郑工社团交流服务信息平台

【附源码】计算机毕业设计JAVA郑工社团交流服务信息平台 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; …

2009(408)数据结构有关链表代码题

算法思想 第一种&#xff08;普通算法&#xff09;:遍历链表&#xff0c;输出链表的长度&#xff0c;比较链表长度与k的关系&#xff0c;若长度小于k则失败&#xff0c;返回数值0。如果长度大于k&#xff0c;将指针移动到第倒数第k个位置&#xff0c;输出data的值&#xff0c;…

个性化邮箱:wodMailbox ActiveX 组件-PJ

wodMailbox ActiveX 组件 邮箱 ActiveX 组件&#xff08;MIME BASE64、BINHEX、UUDECODE、QUOTED-PRINTABLE 解码&#xff09; ...提供对邮箱和消息解析的完整 MIME 管理。您可以轻松地访问邮箱、计数消息、检查消息、计数部分、保存附件、查看标题、删除消息等。当wodMailBox打…