石头怪


私信TA

用户名:18059820296

访问量:2431

签 名:

等  级
排  名 6367
经  验 1424
参赛次数 1
文章发表 4
年  龄 0
在职情况 学生
学  校 集美大学诚毅学院
专  业

  自我简介:

弟中弟

解题思路:

这题用正则表达 比较简单


注意事项:
 

需要题目中的 条件定义[0-255],分为5种情况

  1.  一位数的  \\d  因为 开头一位也可以是0.

  2.  两位数的 [1-9]\\d

  这里三位数 需要强调两种情况 一种是 100+ 一种是200+
  3.  100+     1\\d{2}

  4.  200+     2[0-4]\\d

  5.  200+     25[0-5]


参考代码:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

// TODO Auto-generated method stub

        Scanner sc = new Scanner(System.in);

        while(sc.hasNext())

        {

        String s=sc.nextLine();

        boolean f=s.matches("((\\d)|([1-9]\\d)|(1\\d{2})|(2[0-4]\\d)|(25[0-5])).((\\d)|([1-9]\\d)|(1\\d{2})|(2[0-4]\\d)|(25[0-5])).((\\d)|([1-9]\\d)|(1\\d{2})|(2[0-4]\\d)|(25[0-5])).((\\d)|([1-9]\\d)|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))");

        if(f)

        System.out.println("Y");

        else

        System.out.println("N");

        }

}

}


 

0.0分

5 人评分

  评论区

2022-02-03 17:28:41
最后一个输出不了啊
2021-01-31 13:19:00
震惊我了
2020-03-09 16:06:29
  • «
  • 1
  • »