【Java笔试强训 10】

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


目录

一、选择题

二、编程题

    🔥井字棋

    🔥密码强度等级



一、选择题

1、下列运算符合法的是( )
A &&
B <>
C if
D :=
正确答案: A
参考答案:
注解:java 中没有<> := 这种运算符, if else不算运算符
2、下面代码运行结果是()

public class Test{
public int add(int a,int b){
try {
return a+b;
catch (Exception e) {
System.out.println("catch语句块");
}
finally{
System.out.println("finally语句块");
}
return 0;
}
public static void main(String argv[]){
Test test =new Test();
System.out.println("和是:"+test.add(9, 34));
}
}

A catch语句块 和是:43
B 编译异常
C finally语句块 和是:43
D 和是:43 finally语句块
正确答案: C
3、下列Java代码中的变量a、b、c分别在内存的____存储区存放。

class A {
private String a = “aa”;//全局变量、类的实例,存放在堆中
public boolean methodB() {
String b = “bb”;//局部变量,存在栈里面,方法使用完,栈释放
final String c = “cc”;
}
}

A 堆区、堆区、堆区
B 堆区、栈区、堆区
C 堆区、栈区、栈区
D 堆区、堆区、栈区
E 静态区、栈区、堆区
F 静态区、栈区、栈区
正确答案: C
参考答案:
全局变量、类的实例,存放在堆中;局部变量,存在栈里面,方法使用完,栈释放。
4、以下声明合法的是
A default String s
B public final static native int w( )
C abstract double d
D abstract final double hyperbolicCosine( )
正确答案: B
参考答案:
抽象方法:被继承需要重写,但是finally修饰的是不能被继承的。
5、在使用super 和this关键字时,以下描述正确的是
A 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B super()和this()不一定要放在构造方法内第一行
C this()和super()可以同时出现在一个构造函数中
D this()和super()可以在static环境中使用,包括static方法和static语句块
正确答案: A
参考答案:
static修饰的是类的,只有一份。
6、下面代码的输出结果是什么?

public class ZeroTest {
public static void main(String[] args) {
try{
int i = 100 / 0;
System.out.print(i);
}catch(Exception e){
System.out.print(1);
throw new RuntimeException();
}finally{
System.out.print(2);
}
System.out.print(3);
}
}

A 3
B 123
C 1
D 12
正确答案: D
7、代码片段:

byte b1=1,b2=2,b3,b6;
final byte b4=4,b5=6;
b6=b4+b5;
b3=(b1+b2);
System.out.println(b3+b6)

关于上面代码片段叙述正确的是()
A 输出结果:13
B 语句:b6=b4+b5编译出错
C 语句:b3=b1+b2编译出错
D 运行期抛出异常
正确答案: C
参考答案:
使用+的时候,会把byte的类型变成int类型,被finally修饰的不能被改变。b3=(b1+b2)编译会出错。
8、以下java程序代码,执行后的结果是()

public class Test {
public static void main(String[] args) {
Object o = new Object() {
public boolean equals(Object obj) {
return true;
}
};
System.out.println(o.equals("Fred"));
}
}

A Fred
B true
C 编译错误
D 运行时抛出异常
正确答案: B
参考答案:
考察的知识点:多态、重载
首先,创建了一个匿名内部类,并将所创建的匿名对象赋给 Object (多态:子类对象赋给超类引用)。同时,该匿名内部类重写了 Object 类的 equals 方法,根
据多态及覆盖原则,会调用匿名内部类重写后的 equals 方法,所以选B。
9、执行以下程序后的输出结果是()

public class Test {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operator(a, b);
System.out.println(a + "," + b);
}
public static void operator(StringBuffer x, StringBuffer y) {
x.append(y); y = x;
}
}

A A,A
B A,B
C B,B
D AB,B
正确答案: D
10、下面所示的java代码,运行时,会产生()类型的异常

int Arry_a[] = new int[10];
System.out.println(Arry_a[10]);

A ArithmeticException
B NullPointException
C IOException
D ArrayIndexOutOfBoundsException
正确答案: D


二、编程题

      🔥井字棋

井字棋_牛客题霸_牛客网
【解题思路】:
井字棋有四种情况表示当前玩家获胜,1代表当前玩家棋子 1. 行全为1, 即行的和为3 2. 列全为1, 列的和为3 2. 主对角全为1, 对角和为3 副对角全为1, 对角和为3 3. 如果扩展为N*N的话,判断和是否等于N.

import java.util.*;

public class Board {
    public boolean checkWon(int[][] board) {
       int n=board.length;
        int i=0;
        int j=0;
        int sum=0;
        //检查行
        for(i=0;i<n;i++){
            for(j=0;j<n;j++){
                sum+=board[i][j];
                if(sum==n){
                    return true;
                }
            }
        }
        //检查列
        sum=0;
        for(i=0;i<n;i++){
            for(j=0;j<n;j++){
                sum+=board[j][i];
                if(sum==n){
                    return true;
                }
            }
        }
        //检查主对角巷
        sum=0;
        for(i=0;i<n;i++){
           sum+=board[i][i];
            if(sum==n){
                return true;
            }
        }
        //检查副对角线
        sum=0;
        for(i=0;i<n;i++){
            sum+=board[i][n-1-i];
            if(sum==n){
                return true;
            }
        }
        return false;
    }
}

 🔥密码强度等级

密码强度等级_牛客题霸_牛客网

 【解题思路】:
这里对于不同种类的字符得分不同,同学们可以现对每一个维度进行单独判断,即对于长度,字母,数字,符号单独判断,最后把所有的单项值根据题目要求相加,输出对应的安全级别。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNextLine()){
            String str=scanner.nextLine();
           int sum=0;
            int sum1=getLen(str);
            int sum2=getChar(str);
            int sum3=getNum(str);
            int sum4=getString(str);
         if(sum2==20&&sum3>0&&sum4>0){
               sum=sum1+sum2+sum3+sum4+5;
            }else if(sum2==10&&sum3>0&&sum4>0){
                sum=sum1+sum2+sum3+sum4+3;
            }else if(sum2==10&&sum3>0&&sum4==0){
               sum=sum1+sum2+sum3+sum4+2;
            }else{
               sum=sum1+sum2+sum3+sum4;
            }       
        if(sum>=90){
            System.out.print("VERY_SECURE");
        }else if(sum>=80){
           System.out.print("SECURE"); 
        }else if(sum>=70){
            System.out.print("VERY_STRONG");
        }else if(sum>=60){
             System.out.print("STRONG");
        }else if(sum>=50){
             System.out.print("AVERAGE");
        }else if(sum>=25){
             System.out.print("WEAK");
        }else if(sum>=0){
             System.out.print("VERY_WEAK");
        }
     }
    }
    public static int getLen(String str){
        int len=str.length();
       if(len>=8){
           return 25;
       } else if(len>=5&&len<=7){
            return 10;
        } else if(len<=4){
           return 5;
       }
        return 0;
     }  
     public static int getChar(String str){
         int len=str.length();
         int count1=0;
         int count2=0;
         for(int i=0;i<len;i++){
             if(str.charAt(i)>=65&&str.charAt(i)<=90){
                 count1++;
             }else if(str.charAt(i)>=97&&str.charAt(i)<=122){
                 count2++;
             }       
         }
         if(count1>0&&count2>0){
             return 20;
            }else if(count1>0||count2>0){
               return 10;
            }else{
             return 0;
            } 
      }
        public static int getNum(String str){
            int len=str.length();
            int count=0;
            for(int i=0;i<len;i++){
                if(str.charAt(i)-'0'>=0&&str.charAt(i)-'0'<=9){
                    count++;
                }
            }
            if(count>1){
                return 20;
            }else if(count==1){
                return 10;
            }else{
                return 0;
            }
        }
        public static int getString(String str){
            int len=str.length();
            int num=0;
            for(int i=0;i<len;i++){
                if(!((str.charAt(i)>=65&&str.charAt(i)<=90))&&
                    !((str.charAt(i)>=97&&str.charAt(i)<=122))&&
                   !((str.charAt(i)-'0'>=0&&str.charAt(i)-'0'<=9))
                  ){
                    num++;
                }
            }
            if(num>1){
                return 25;
            }else if(num==1){
                return 10;
            }else{
                return 0;
            }
        }   
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux信号:SIGCHLD信号和僵尸进程

1. SIGCHLD信号产生条件&#xff1a; &#xff08;1&#xff09;子进程终止&#xff1b; &#xff08;2&#xff09;子进程收到SIGSTOP信号被暂停&#xff1b; &#xff08;3&#xff09;子进程处于暂停状态&#xff0c;收到SIGCONT信号被唤醒。 2. 捕捉SIGCHLD&#xff0c;避免…

网络计算模式复习(二)

网格 由于B/S架构管理软件只安装在服务器端上&#xff0c;网络管理人员只需要管理服务器就行了&#xff0c;用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现&#xff0c;极少部分事务逻辑在前端&#xff08;Browser&#xff09;实现&#xff0c;所有的客户端只有浏览器&…

17自由度人形机器人实现行走功能

1. 功能说明 本文示例将实现R307样机17自由度人形机器人行走的功能。该项目利用探索者平台制作&#xff0c;其驱动系统采用伺服电机。 2. 仿人形机器人结构设计 人型机器人是一种旨在模仿人类外观和行为的机器人&#xff08;robot&#xff09;&#xff0c;尤其特指具有和人类相…

MySQL备份和恢复

文章目录 一、库的备份和恢复1.库的备份2.库的恢复 二、表的备份和恢复1.表的备份2.表的恢复 备份数据&#xff0c;其实就是生成一个 sql 文件&#xff0c;把创建数据库、创建表、插入数据等各种 SQL 语句都装载到这个文件中。恢复数据&#xff0c;其实就是按顺序执行 sql 文件…

抖音营销策略:新手如何利用抖音提高品牌曝光度

随着短规频平台的兴起&#xff0c;抖音作为其中的校佼者&#xff0c;已经成为了众多用户和企业的营销利器。但是&#xff0c;对于抖音新手而言&#xff0c;如何在这个平台上快速提升影响力呢?下面不若与众就为大家分享几个实用的方法。 一、关注抖音热门话题和潮流 抖音平台上…

算法记录lday4 LinkedList链表交换 删除倒数N个点 环形链表

今日任务 ● 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II 两两交换链表中的节点 题目描述 Given a linked list, swap every two adjacent nodes and return its head. You must solve the problem without modi…

错题汇总03

1.以下对二维数组a进行正确初始化的语句是 A int a[2][]{{0,1,2},{3,4,5}} B int a[][3]{{0,1,2},{3,4,5}} C int a[2][4]{{0,1,2},{3,4},{5}}; D int a[][3]{{0,,2},{},{3,4,5}} A数组列不能省略 C数组越界 D数组初始化每一行必须连续初始化 2.能把函数处理结果的二个数据…

存储资源调优技术——SmartDedupe智能数据重删、SmartCompression智能数据压缩技术

目录 SmartDedupe智能数据重删技术 SmartCompression智能数据压缩技术 SmartDedupe智能数据重删技术 基本概念 智能数据重删技术 是一种数据缩减技术&#xff0c;通过删除存储系统中的冗余数据块 减少数据占用的物理存储容量&#xff0c;节省存储空间&#xff08;会降低性能&a…

【Java笔试强训 13】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;参数解析…

【YOLO系列】YOLOv7论文超详细解读(翻译 +学习笔记)

前言 终于读到传说中的YOLOv7了~≖‿≖✧ 这篇是在美团的v6出来不到一个月就高调登场&#xff0c;作者还是我们熟悉的AB大神&#xff08;对&#xff0c;就是v4那个&#xff09;&#xff0c;读起来又是“熟悉”的感觉&#xff08;贯穿了我的整个五一假期&#xff08;╯&#x…

Qt第一天:创建Qt项目

方式一&#xff1a;使用向导创建 打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项 弹出New Project对话框&#xff0c;选择Qt Widgets Application 选择【Choose】按钮&#xff0c;弹出如下对话框 设置项目名称和路径&#xff0c;按照…

软件测试:测试一个网站

一、软件测试的原则 1、软件测试应尽早执行&#xff0c;并贯穿于整个软件生命周期 2、软件测试应追溯需求 3、测试应由第三方来构造 4、穷举测试是不可能的,要遵循 Good-enough 原则 5、必须确定预期输出&#xff08;或结果&#xff09; 6、必须彻底检查每个测试结果 7、…

CH32V307V-EVT-R1 简单上手入门

文章目录 〇、前言一、开发板展示以及介绍二、开发环境配置与搭建2.1 IDE 介绍2.2 IDE 环境搭建2.3 IDE 配置2.3.1 语言切换&#xff08;汉化&#xff1f;不存在的&#xff09; 三、初次烧录与体验四、简单总结与心得&#x1f517; 链接直达 〇、前言 运气不错&#xff0c;前几…

Baklib推荐:关于建设企业知识管理的有效方法

随着信息化和互联网技术的不断发展&#xff0c;企业面临着海量的信息和知识&#xff0c;如何有效地管理和利用这些信息和知识已经成为了企业发展的关键问题之一。企业知识管理是指企业利用信息技术手段&#xff0c;对企业内部的知识进行系统化、集成化、共享化管理&#xff0c;…

4D毫米波雷达聚类检测和追踪

代码&#xff1a;https://github.com/Xiao-Hu-Z/RaderDetectionAndTracking 代码正在写&#xff0c;实时更新&#xff01; 流程 4D雷达毫米波聚类跟踪流程如下图&#xff1a; 预处理主要包括标定、坐标转换和动静分离。 标定使用水平仪、角反&#xff0c;采集数据分析&…

fastai2 实现SSD

https://github.com/search?qfastaissd 有几个值得参考的代码&#xff0c;好好学习。 GitHub - Samjoel3101/SSD-Object-Detection: I am working on a SSD Object Detector using fastai and pytorch fastai2实现的SSD&#xff0c;终于找到了code。https://github.com/sidrav…

【NLP实战】基于Bert和双向LSTM的情感分类【上篇】

文章目录 前言简介数据获取与提取数据清洗读取数据&#xff0c;查看数据清洗训练集观察数据分布去除空数据去除重复数据关于去除停用词关于特殊符号储存清洗后的数据集 清洗测试集观察数据分布去除空数据去除重复数据(并储存) 清洗验证集观察数据分布去除空行去除重复数据(并储…

16.基于主从博弈理论的共享储能与综合能源微网优化运行研究

说明书 MATLAB代码&#xff1a;基于主从博弈理论的共享储能与综合能源微网优化运行研究 关键词&#xff1a;主从博弈 共享储能 综合能源微网 优化调度 参考文档&#xff1a;《基于主从博弈理论的共享储能与综合能源微网优化运行研究》完全复现 仿真平台&#xff1a;MATLAB …

图解项目管理必备十大管理模型

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 心智模型 心智模型是根深蒂固存在于人们心中&#xff0c;影响人们如何理解这个世界&#xff08;包括我们自己、他人、组织和整个世界&#xff09;&#xff0c;以及…

pytest - Getting Start

前言 项目开发中有很多的功能&#xff0c;通常开发人员需要对自己编写的代码进行自测&#xff0c;除了借助postman等工具进行测试外&#xff0c;还需要编写单元测试对开发的代码进行测试&#xff0c;通过单元测试来判断代码是否能够实现需求&#xff0c;本文介绍的pytest模块是…