public class LinkedList {//给定一个链表,判断链表中是否有环class ListNode {int val;ListNode next;ListNode(int x) {val = x;}}public boolean hasCycle(ListNode head) {//先判断链表是否合法if (head == null) {return false;}//快慢指针法,创建两个指针,快指针 fast 一次走两步,慢指针 slow 一次走一步,如果相遇,表示有环,否则无环ListNode fast = head;ListNode slow = head;while (fast != null && fast.next != null) {...
Java基础 使用正则表达式判断合法的 E-mail 地址 正则表达式通常被用于判断语句中,用于检查某一字符串是否满足某一格式。 使用正则表达式来判断输入的变量是否为合法的E-mail地址。import java.util.Scanner;public class Demo {public static void main(String[] args) {String address;Scanner input=new Scanner(System.in);System.out.println("请输入邮箱地址:"); //提示用户输入邮箱地址address=input.nextLine();String ...
题目: Given an integer, write a function to determine if it is a power of two.Example 1: Input: 1 Output: true Explanation: 20 = 1Example 2: Input: 16 Output: true Explanation: 24 = 16Example 3: Input: 218 Output: false解答: 解答一:位运算 首先想到的思路为: 若 n 为2的幂,则 n 对应的二进制有且只有一个1。 基于此,对 n 的二进制进行位运算,通过与 & 运算判断二进制是否有且只有一个1 class Solution {pu...
01.代码如下:package TIANPAN;/*** 此处为文档注释** @author 田攀 微信382477247*/ public class TestDemo {public static void main(String args[]) {String str = "helloworld"; // 字符串对象if (str.contains("world")) { // 子字符串存在System.out.println("可以查询到数据。");}} } 02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给...
01.代码如下:package TIANPAN;/*** 此处为文档注释** @author 田攀 微信382477247*/ public class TestDemo {public static void main(String args[]) {String str = "##@@hello**"; // 字符串对象System.out.println(str.startsWith("##")); // 是否以“##”开头System.out.println(str.startsWith("@@", 2)); // 从第2个索引开始是否以“@@”开头System.out.println(str.endsWith("**")); // 是...
我们常常在实际开发调用一些类库,或者本身框架里面有类库去实现判断字符串空的操作,但是某些场景下上不是很方便去引入外部库的,所以需要我们自己去做这个工作,事实上判断空的操作不是很复杂,所以做个记录。空字符串的几种情况public class Jvm1221 { public static void main(String[] args){ //1.认识空字符串 String s1=null; String s12=""; String s123=" "; System.out.println...
01.代码如下:package TIANPAN;/*** 此处为文档注释** @author 田攀 微信382477247*/ public class TestDemo {public static void main(String[] args) {int numA = 10;int numB = 3;System.out.println(numA % 2);System.out.println(numB % 2);} }02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。
01.代码如下:package TIANPAN;/*** 此处为文档注释** @author 田攀 微信382477247*/ public class TestDemo {public static void main(String[] args) {int num = 10; // 声明变量保存数字if (num % 2 == 0) { // 判断该数字是奇数还是偶数System.out.println(num + "是偶数。");} else {System.out.println(num + "是奇数。");}} }02.效果如下: 知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维...
目录 Java入门之循环与判断 1. 循环结构 1. while语句 2. do...while语句(不常用) 3. for循环语句 4. 增强的for循环2. 条件语句 1. if语句 2. if...else 3. if...else if...else 4. 嵌套的if...else3. break和continue 1. break 2. continue练习: 拓展 switch语句Java入门之循环与判断 1. 循环结构 1. while语句 while(布尔表达式){//循环内容 } //例子 while(true){System.out.println("无限循环"); }int i = 100; while(i){i-...
两个类是否相等,取决于他们是否由统一个类加载器来加载。如果他们来自不同的类加载器,哪么就算这两个类来自同一Class文件,他们也是不相等的。 哪么我们如何判断两个类是否来自于同一加载器呢? 从各书籍和博客上可以了解到类加载有5个阶段:加载 验证 准备 解析 初始化 加载阶段通过类的全限定名来获取定义此类的二进制字节流,并将字节流的静态存储结构转化为方法区的运行时数据结构。在堆中生成一个Class对象(Java7中Class对...
Java判断一个字符串是否是包含某个字符 在java中我们经常要判断一个字符串是否被包含在另外一个字符集中,那么如何用代码实现这个功能需求呢?contains方法该方法返回true,如果此字符串包含,否则返回false。 public class containString {public static void main(String[] args){String str1 = "sdfsfsfa2we";String str2 = "we";System.out.println(str1.contains(str2));} }indexof方法indexOf的返回值为int 如果找到,则返回...
1.前言 jdk1.8中新增加了default关键字,就是在接口中可以增加默认实现. 因为改动接口所有的实现类都要改动,所以增加了default关键字后不需要修改其他类,默认给所有实现类增加了方法. 2.冲突 一个类实现了两个接口,这两个接口都有默认的default关键字,那么程序会先执行哪一个呢?public interface A {default void hello() {System.out.println("Hello from A");} }public interface B extends A{default void hello() {System.out.p...
直接上实战 //以前写法 public String getCity(User user) throws Exception{if(user!=null){if(user.getAddress()!=null){Address address = user.getAddress();if(address.getCity()!=null){return address.getCity();}}}throw new Excpetion("取值错误"); }//java8写法 public String getCity(User user) throws Exception{return Optional.ofNullable(user).map(u-> u.getAddress()).map(a->a.getCity()).orElseThrow(()->n...
直接上代码 ``` import org.apache.commons.lang.text.StrTokenizer; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest; /** * ClassName: IpUtil ...
1.引用计数法 给对象添加一个计数器,如果被引用则计数器加一;如果引用释放,计数器减一。当计数器为零时,代表该对象没有被引用那就需要回收了。如果两个对象互相引用怎么办?比如A引用了B,B又引用了A,A.reference=B;B.reference=A,那就无法释放。因此该算法未被采用。 2.可达性分析 从GCRoots对象出发,向下查找对象,查找的路径叫引用链,如果查找的对象到GCRoots没有任何引用链,那该对象是不可用的就可以被回收。 如图,...