解题思路:
这题用正则表达 比较简单
注意事项:
需要题目中的 条件定义[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 人评分
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
关于float,double变量的几点说明浏览:1926 |
1054题解浏览:516 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1288 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:518 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:541 |
核桃的数量 (C语言代码)浏览:874 |