java50题----32整数取四位
来源:互联网 发布:室内温度检测软件 编辑:程序博客网 时间:2024/06/05 08:44
/*取一个大于7位的正整数a的从右向左的4~7位。例如:987654321 取7,6,5,4。*/import java.io.*;class Demo{private Demo(){}private static Demo instance = new Demo();public static Demo getInstance(){return instance;}public String getBits(long n){String str = Long.toString(n);char[] arr = str.toCharArray();String newstr = new String(arr, arr.length - 7, 4);return newstr;}}class MainClass {public static void main(String[] args) throws Exception{Demo d = Demo.getInstance();BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));String reg = "[1-9]\\d{6,}";System.out.println("输入一个7位以上的正整数:");for(String str = buf.readLine().trim();true; str = buf.readLine().trim()){if(str.isEmpty() == true)continue;if(str.equals("quit") == true)System.exit(0);if(str.matches(reg) == true){long n = Long.parseLong(str);System.out.println(n+":"+d.getBits(n));}else{System.out.println("输入不合法!!");}}}}/**/
0 0
- java50题----32整数取四位
- java50题
- java50题----01兔子
- java50题----02素数
- java50题----04因式分解
- java50题----05成绩
- java50题----11三位数
- java50题----12奖金
- java50题----16九九乘法表
- java50题----23岁数
- java50题----03水仙花数
- java50题----09完美数
- java50题----10小球落地
- java50题----13求数字
- java50题----14第几天
- java50题----19打印菱形
- java50题----20分数序列
- java50题----21阶乘和
- 黑马程序员_Foundation_Nsstring,Nsrange,Nsarray,内存管理
- java50题----31数组逆序输出
- 黑马程序员_Foundation_NSSet,NSDictionary,NSValue,NSDate,NSNumber
- 黑马程序员_OC_ARC,block,protocol
- 黑马程序员_OC_第一个类,@property和@synthesize,Category,description方法
- java50题----32整数取四位
- 黑马程序员_OC_封装,继承,多态
- 我的mac OSX bash_profile文件
- 黑马程序员_C_递归,作用域,数组
- 黑马程序员_C_运算符,分支
- 黑马程序员_C_循环
- 黑马程序员_C_函数与指针
- 黑马程序员_C_结构体与预处理
- cocos2d-x中层和菜单的触摸控制