Java面向对象编程

2023-09-18 08:47:49

下面关于IP地址的论述中哪个是不正确的()

A.用户主机的IP地址可静态分配也可以动态分配

B.IP地址有单播地址,也有多播地址

C.一个用户主机只能有一个IP地址

D.在以太局域网中使用ARP协议查找与一IP地址对应的MAC地址

答案:C

tcp套接字中,不会阻塞的是哪一种操作()

A.read

B.write

C.accept

D.bind

答案:D

以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是()

A.10.1.192.0/22

B.10.1.200.0/22

C.10.1.192.0/21

D.10.1.224.0/20

答案:C

当一台 PC从一个网络移到另一个网络时,以下说法正确的是()

A.它的 IP 地址和 MAC 地址都会改变

B.它的 IP 地址会改变,MAC 地址不会改变

C.它的 MAC 地址会改变,IP 地址不会改变

D.它的 MAC 地址、IP 地址都不会改变

答案:B

在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是()

A.经历SYN_RECV状态

B.经历SYN_SEND状态

C.经历ESTABLISHED状态

D.经历TIME_WAIT状态

答案:D

ping命令是基于哪个协议()

A.ICMP

B.TCP

C.IP

D.UDP

答案:A

下面关于TCP的描述,错误的是()

A.TCP是一种面向连接的协议,给用户进程提供可靠的全双工的字节流

B.TCP客户端和服务器之间建立连接需要经过3次握手

C.只要有一方主动关闭连接后,这个TCP连接就结束了

D.TCP在传输数据过程中必须保持着连接,这个连接会给通信过程增加开销

答案:C

如果将网络IP段40.15.128.0/17划分成2个子网,则第一个子网IP段为40.15.128.0/18,则第二个子网为()

A.40.15.129.0/18

B.40.15.128.128/18

C.40.15.192.0/17

D.40.15.192.0/18

答案:D

下面对Host文件描述正确的是()

A.这个文件是批处理文件,用来指定域名的访问IP

B.一个DNS域名解析服务器文件,用于解析域名对应的IP地址

C.作用是网址域名与其对应的IP地址建立一个关联"数据库"

D.当用户输入网址后,系统首先到DNS服务器中寻找对应的IP地址,如果不存在会到Host文件中确定最终访问地址

答案:C

下列选项中,属于"10.174.20.176/28"该网段的有效IP地址是()

A.10.174.20.174

B.10.174.20.186

C.10.174.20.191

D.10.174.20.192

答案:B

解读密码
题目描述: nowcder要和朋友交流一些敏感的信息,例如他的电话号码等。因此他要对这些敏感信息进行混淆,比如在数字中间掺入一些额外的符号,让它看起来像一堆乱码。
现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。
输入描述:输入有多行。
每一行有一段经过加密的信息(其中可能包含空格),并且原始信息长度不确定。
输出描述:输出每段信息中数字信息。

 

public class Main68 {

    //解读密码

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        while (scanner.hasNext()){

            String strCode=scanner.nextLine();

            StringBuilder str=new StringBuilder();



            for (int i = 0; i < strCode.length(); ++i) {

                char ch=strCode.charAt(i);

                if (ch>='0' && ch<='9'){

                    str.append(ch);

                }

            }

            System.out.println(str);

        }

    }

}
解读密码

题目描述:

nowcoder要和朋友交流一些敏感的信息,例如他的电话号码等。因此他要对这些敏感信息进行混淆,比如在数字中间掺入一些额外的符号,让它看起来像一堆乱码。
现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。

输入描述:

输入有多行。

每一行有一段经过加密的信息(其中可能包含空格),并且原始信息长度不确定。

输出描述:

输出每段信息中数字信息。

输入:

$Ts!47&*s456  a23* +B9k

输出:

47456239
import java.util.Scanner;
import java.util.Stack;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNextLine()){
            String str=scanner.nextLine();
            Stack<Character> stack=new Stack<>();
            for (int i = 0; i < str.length(); i++) {
                //入栈
                stack.push(str.charAt(i));
            }
            StringBuilder stringBuilder=new StringBuilder();
 
            for (int i = 0; i < str.length(); i++) {
                if (findIndex(str.charAt(i))){
                    stringBuilder.append(str.charAt(i));
                }
            }
 
            System.out.println(stringBuilder.toString());
 
        }
    }
 
    public static boolean findIndex(char ch){
        if (ch>='0' && ch<='9'){
            return true;
        }
        return false;
    }
}
 
//$Ts!47&*s456  a23* +B9k
//47456239
走迷宫
题目描述:NowCoder最喜欢游乐场的迷宫游戏,他和小伙伴们比赛谁先走出迷宫。
现在把迷宫的地图给你,你能帮他算出最快走出迷宫需要多少步吗?
输入描述:输入包含多组数据。
每组数据包含一个10*10,由“#"和"∵"组成的迷宫。其中“#"代表墙;“."代表通路。
入口在第一行第二列;出口在最后一行第九列。
从任意一个“."点都能一步走到上下左右四个方向的“."点。
输出描述:对应每组数据,输出从入口到出口最短需要几步。

class Position {

    int x;

    int y;

    int level; //表示从入口到(x,y)所走的步数



    public Position(int x, int y, int level) {

        this.x = x;

        this.y = y;

        this.level = level;

    }

}



public class Main69 {

    //走迷宫

    public static int bfs(String[] map, int m, int n) {

        //方向数组  下 右 右 上

        int[][] direct = {{1, 0}, {0, 1}, {0, -1}, {-1, 0}};



        //迷宫的入口和出口

        Position enter = new Position(0, 1, 0);

        Position out = new Position(9, 8, 0);



        //给出走过路径的标记数组

        boolean[][] flag = new boolean[m][n];



        //采用广度优先遍历方式来走迷宫

        Queue<Position> q = new LinkedList<>();

        q.offer(enter);



        while ( !q.isEmpty()) {

            Position cur = q.poll();



            //遍历该位置----实际就是将该位置进行标记

            flag[cur.x][cur.y] = true;



            //如果cur在出口的位置,说明最短路径找到了

            if (cur.x == out.x && cur.y == out.y) {

                return cur.level;

            }



            //cur的四个方向进行遍历

            for (int i = 0; i < 4; ++i) {

                Position next = new Position(cur.x + direct[i][0],
cur.y + direct[i][1],cur.level + 1);



                //检测next放下是否可以移动

                //检测next坐标是否合法

                //如果next位置是通路

                //该位置是否走过

                if (next.x >= 0 && next.x < m && next.y >= 0 && 
next.y< n &&map[next.x].charAt(next.y) == '.'
&& !flag[next.x][next.y]) {

                    q.offer(next);

                }

            }

        }

        return 0;

    }



    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {

            //接收迷宫地图数据

            String[] map = new String[10];

            for (int i = 0; i < 10; ++i) {

                map[i] = scanner.nextLine();

            }



            //使用广度右下遍历走迷宫找到最短的路径

            System.out.println(bfs(map, 10, 10));

        }

    }

}
更多推荐

Java 基于 SPringBoot 的幼儿园管理系统,附源码、数据库

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌文章目录一、效果演示二、前言介绍三、主要技术四、系统设计(部分)4.1、主要功能模块设计4.2、系统登录设计五、运行截图5.1、用户功能模块5.1.1、

[GIT]版本控制工具

[GIT]版本控制工具Git的命令Git的配置信息查看现有Git配置信息设置Git配置信息用户信息配置文本编辑器配置差异分析工具配置编辑Git配置文件Git仓库操作初始化Git仓库克隆Git仓库Git分支仓库创建Git远程仓库命令Git提交历史Git标签添加标签查看已有标签删除标签查看标签版本的修改内容其它操作Git是

自己实现 SpringMVC 底层机制 系列之-实现任务阶段 5- 完成 Spring 容器对象的自动装配 -@Autowried

😀前言自己实现SpringMVC底层机制系列之-实现任务阶段5-完成Spring容器对象的自动装配-@Autowried🏠个人主页:尘觉主页🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉在csdn获奖荣誉:🏆csdn城市之星2名⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣

自己实现 SpringMVC 底层机制 系列之--实现任务阶段 3- 从 web.xml动态获取 wyxspringmvc.xml

😀前言自己实现SpringMVC底层机制系列之–实现任务阶段3-从web.xml动态获取wyxspringmvc.xml🏠个人主页:尘觉主页🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉在csdn获奖荣誉:🏆csdn城市之星2名⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣

macOS - 使用VLC

文章目录关于VLC安装查看帮助流媒体MRL语法:URL语法:主程序(core)音频视频截图:窗口属性:子画面屏幕显示(OSD):字幕:覆盖:轨道设置:播放控制:默认设备:高级:输入播放列表性能选项:热键跳跃大小:关于VLCVLCmediaplayerVLC是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文

SpringMVC概述,SpringMVC是什么,有什么优势?

目录一、MVC模式二、SpringMVC是什么?三、SpringMVC的优势四、SpringMVC的应用场景一、MVC模式MVC模式是一种软件架构模式,它将软件的用户界面(即前台页面)和业务逻辑分离,使代码具有更高的可扩展性、可复用性、可维护性和灵活性。MVC模式包含三个组件:Model(模型)、View(视图)和Co

Spring MVC请求处理流程和九大组件

文章目录SpringMVC请求处理流程SpringMVC九⼤组件需求:前端浏览器请求url:http://localhost:8080/demo/handle01,前端⻚⾯显示后台服务器的时间开发过程配置DispatcherServlet前端控制器开发处理具体业务逻辑的Handler(@Controller、@Requ

阿里云大数据实战记录10:Hive 兼容模式的坑

文章目录1、前言2、什么是Hive兼容模式?3、为什么要开启Hive模式?4、有什么副作用?5、如何开启Hive兼容模式?6、该场景下,能不能不开启Hive兼容模式?7、为什么不是`DATE_FORMAT(datetime,string)`?8、小结1、前言今天在开发一个表单的时候,MaxCompute抛给我一个错误:

pdf转换成word,这里有几个不错的方法

&nbsp;&nbsp;pdf转换成word怎么转?大家都知道,在电脑进行各种文件格式转换中,PDF转换为Word文档的需求量应该是最大的。在我们的日常工作中,经常需要将PDF转换为Word格式。为什么要将pdf文件转换成word,相信大家也都应该知道的,因为pdf文件不易编辑的特点,导致大家相对pdf文件内容进行修改

计算机竞赛 深度学习 python opencv 实现人脸年龄性别识别

文章目录0前言1项目课题介绍2关键技术2.1卷积神经网络2.2卷积层2.3池化层2.4激活函数:2.5全连接层3使用tensorflow中keras模块实现卷积神经网络4Keras介绍4.1Keras深度学习模型4.2Keras中重要的预定义对象4.3Keras的网络层构造5数据集处理训练5.1分为年龄、性别5.2性别

【React】React入门

目录一、何为React二、React与传统MVC的关系三、React的特性1、声明式编程①、实现标记地图2、高效灵活3、组件式开发(Component)①、函数式组件②、类组件(有状态组件)③、一个组件该有的特点4、单向式响应的数据流四、虚拟DOM1、传统DOM更新①、举例讲解2、虚拟DOM①、举例讲解五、创建Reac

热文推荐