BM85 验证IP地址(字符串)

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

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 验证IP地址* @param IP string字符串 一个IP地址字符串* @return string字符串*/public boolean isIPv4(String IP){//没有'.'if(IP.indexOf('.') == -1) return false;String[] ones = IP.split("\\.");if(ones.length != 4) return false;for(int i = 0; i < ones.length; i++){if(ones[i].length() == 0) return false;if(ones[i].length() < 0 || ones[i].length() > 3 || (ones[i].charAt(0) == '0' && ones[i].length() != 1)) return false; int num = 0;for(int j = 0; j < ones[i].length(); j++){char c = ones[i].charAt(j); if(c < '0' || c > '9') return false;num = num * 10 + (int)(c - '0');if(num < 0 || num > 255) return false; }}return true;}public boolean isIPv6(String IP){if(IP.indexOf(":") == -1) return false;String[] ones = IP.split(":",-1);if(ones.length != 8) return false;for(int i = 0; i < ones.length; i++){if(ones[i].length() == 0 ||ones[i].length() > 4) return false;for(int j = 0; j < ones[i].length(); j++){char c = ones[i].charAt(j);boolean expr = (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');if(!expr)return false;}}return true; }public String solve (String IP) {// write code hereif(isIPv4(IP)){return "IPv4";}else if(isIPv6(IP)){return "IPv6";}return "Neither";}
}

在这里插入图片描述

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

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

相关文章

Redis命令集redis实战案例

作为资深研发专家&#xff0c;对Redis命令集以及实战案例有深入的了解。下面&#xff0c;我将详细介绍Redis的命令集&#xff0c;并结合实际案例来展示Redis的应用。 Redis命令集非常丰富&#xff0c;涵盖了数据操作、持久化、事务处理等多个方面。以下是一些常用的Redis命令&…

单片机入门到精通:一站式在线学习平台!

介绍&#xff1a;单片机&#xff0c;也称为微控制器&#xff08;MCU&#xff09;&#xff0c;是一种集成了中央处理器&#xff08;CPU&#xff09;、随机存储器&#xff08;RAM&#xff09;、只读存储器&#xff08;ROM&#xff09;以及输入/输出接口于单一芯片上的微型计算机。…

11.测试教程-自动化测试selenium-3

文章目录 1.unittest框架解析2.批量执行脚本2.1构建测试套件2.2用例的执行顺序2.3忽略用例执行 3.unittest断言4.HTML报告生成5.异常捕捉与错误截图6.数据驱动 大家好&#xff0c;我是晓星航。今天为大家带来的是 自动化测试selenium第三节 相关的讲解&#xff01;&#x1f600…

ADB/ADB shell

ADB&#xff08;Android Debug Bridge&#xff09;是Android开发工具包&#xff08;Android SDK&#xff09;的一部分&#xff0c;是一个命令行工具&#xff0c;它充当电脑与Android设备之间的桥梁&#xff0c;提供多种功能&#xff0c;主要包括&#xff1a; 0. 使用 adb shel…

使用SpringAOP+Caffeine实现本地缓存

文章目录 一、背景二、实现1、定义注解2、切面3、缓存工具类 三、测试 一、背景 公司想对一些不经常变动的数据做一些本地缓存&#xff0c;我们使用AOPCaffeine来实现 二、实现 1、定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retenti…

【LAMMPS学习】五、LAMMPS命令(3) 输入脚本结构

5. 命令 本部分描述了 LAMMPS 输入脚本的格式以及其中的命令如何用于定义 LAMMPS 模拟。主要包括以下内容。 5.1. LAMMPS 输入脚本 5.2.输入脚本的解析规则 5.3.输入脚本结构 本部分描述了典型的 LAMMPS 输入脚本的结构。 LAMMPS 发行版中的示例目录包含许多示例输入脚本…

2024年大模型面试准备(三):聊一聊大模型的幻觉问题

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 合集在这…

羊大师羊奶靠谱么?信誉与持续见证,共筑信赖之选

羊大师羊奶靠谱么&#xff1f;信誉与持续见证&#xff0c;共筑信赖之选 在如今注重健康饮食的时代&#xff0c;羊奶以其丰富的营养价值和独特的风味&#xff0c;逐渐受到了消费者的青睐。在众多羊奶品牌中&#xff0c;羊大师羊奶以其出色的品质、良好的信誉和持续的创新精神&a…

关于「技术开发技能」课程

本课程分为三个部分&#xff0c;带您了解如何使用大模型平台、如何训练与部署大模型及生成式AI产品应用与开发&#xff0c;您将能了解各类服务的优势、功能、典型使用案例、技术概念和成本。 学习任选的两个课程模块&#xff0c;并通过测验者&#xff0c;将授予「技术开发技能…

隆道分享AI技术应用实践 以AI赋能采购业务管理

2024年3月21日-22日&#xff0c;以“面向务实的数字化”为主题的“第12届医药健康行业数字化高峰论坛”在上海举办。本届大会聚焦项目建设、技术创新与应用、新业务模式及收效等话题&#xff0c;探讨AI制药与大模型应用&#xff0c;分享智能化技术在多领域的落地案例。隆道公司…

情感视频素材从哪里找?推荐情感视频素材分享

随着时代变化短视频的兴起&#xff0c;人们越来越喜欢用视频来表达自己的情感和经历。为了满足创作者对于情感视频素材的需求&#xff0c;以下列出了几个素材分享网站&#xff0c;帮助你更好地创作和传达情感&#xff0c;引起大家的共鸣。 蛙学网 作为一家国内知名的素材分享…

python能做什么

python能做什么 Web开发&#xff1a;Python具有许多流行的Web框架&#xff0c;如Django和Flask&#xff0c;使得它成为Web开发的首选语言。它简洁、易于学习、且拥有丰富的生态系统&#xff0c;能够快速构建高性能的Web应用。 数据科学和机器学习&#xff1a;Python在数据科学…

Webpack部署本地服务器

Webpack部署本地服务器 目录 Webpack部署本地服务器目的认识模块热替换&#xff08;HMR&#xff09;什么是 HMRHMR 通过如下几种方式, 来提高开发的速度如何使用 HMRhost 配置 目的 完成自动编译 常用方式: webpack-dev-server webpack-dev-server 是一个用于开发环境的 Web 服…

动态规划,二维DP

文章目录 1、摆花2、异或选数3、数字三角形 1、摆花 分析&#xff1a; 输入2 4 3 2 的情况下&#xff0c;只有 (2,2) , (3,1) 这两种方案。 所以&#xff0c;设置状态 dp[i][j] 表示到第 i 种花&#xff08;共 n 种花&#xff09;、第 j 个位置&#xff08;共 m 个位置&#xf…

python开发——Python函数中的函数传参

前言 在编写函数时&#xff0c;经常希望函数接口更加灵活&#xff0c;可以支持默认参数、可变参数、关键字参数等特性。下面将详细介绍这些函数传参的使用方法。 1. 常规参数 在 Python 中&#xff0c;函数的传参是一种简单直接的过程&#xff0c;例如&#xff1a; def tes…

Leetcode算法题笔记(2)

目录 图论51. 岛屿数量解法一 52. 腐烂的橘子解法一 53. 课程表解法一 54. 实现 Trie (前缀树)解法一 回溯55. 全排列解法一 56. 子集解法一解法二 57. 电话号码的字母组合解法一 58. 组合总和解法一解法二 59. 括号生成解法一解法二 60. 单词搜索解法一 61. 分割回文串解法一 …

能否把 Redis 当做消息队列来用呢?

这个问题并不是面试中经常会问到的问题&#xff0c;而是我在平时看一些大牛写的技术文章的时候看到的一个问题&#xff0c;这个问题引发了我强烈的思考&#xff0c;我感觉我想通了这个问题之后&#xff0c;对redis和kafka都有了一个全新的认识&#xff0c;感觉像发现了新大陆这…

简明 Python 教程(第6章 模块)

模块是Python中组织代码的一种方式&#xff0c;它允许开发者将代码分解为可重用的单元&#xff0c;便于管理和维护。开发者可以有效地利用Python的模块系统来构建复杂的应用程序。模块是一个包含Python定义和声明的文件&#xff0c;文件名就是模块名加上.py扩展名。模块可以包含…

python的数据容器通用操作

常用方法 len统计个数 max最大元素 min最小元素 my_list[1,2,3,4,5] my_tuple(1,2,3,4,5) my_str"abcdefg" my_set{1,2,3,4,5} my_dict{"key1":1,"kye2":2,"key3":3,"key4":4,"key5":5}print(f"列表 元素个…

[Netty实践] 请求响应同步实现

目录 一、介绍 二、依赖引入 三、公共部分实现 四、server端实现 五、client端实现 六、测试 一、介绍 本片文章将实现请求响应同步&#xff0c;什么是请求响应同步呢&#xff1f;就是当我们发起一个请求时&#xff0c;希望能够在一定时间内同步&#xff08;线程阻塞&am…