本帖最后由 wkz_crystal 于 2015-4-11 20:56 编辑
哥们:突然我想到了用三元运算符的方式就能over了!
请看代码:我写了一个具体的例子:- import java.util.regex.*;
- class WkzTestDemo
- {
- public static void main(String[] args)
- {
- ifSame(66);
- }
- public static void ifSame(int number)
- {
- //把数字装换成为字符串,方便主体内容的判断
- String str=String.valueOf(number);
- //按照要求需要判断的正则表达式方法:
- String reg="^(\\d)\\1{1}$";
- if (number>0 && str.length()!=2)
- {
- System.out.println("请输入位数为:两位数的正整数!");
- }else
- {
- //这里用了三元运算符进行判断如果是相同,返回假,如果是假,返回真!
- boolean flag=Pattern.matches(reg,str)?false:true;
- //做判断提示用的!
- if (flag==false)
- {
- System.out.println("这个数字:"+number+" 其位数上的值是相同的!");
- }else
- {
- System.out.println("这个数字:"+number+" 其位数上的值是不相同的!");
- }
- }
- }
- }
复制代码
|