Java面试宝典_基础编程练习题_字符串截取
题目题目:求一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。代码/** *
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。代码/** *
题目
题目:求一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
代码
/** * @author :xy.hero@qq.com * @date :Created in 2019-07-12 13:13 * @description:www.jiagou1216.com * @modified By: * @version: $ */ public class Test { public static void main(String[] msg) { //输入一个长整数 System.out.println("请输入一个长整数:"); Scanner scan = new Scanner(System.in); long l = scan.nextLong(); scan.close(); //以下截取字符 String str = Long.toString(l); char[] ch = str.toCharArray(); int n = ch.length; if (n < 7) System.out.println("输入的数小于7位!"); else System.out.println("截取的4~7位数字:" + ch[n - 7] + ch[n - 6] + ch[n - 5] + ch[n - 4]); } }
输出
请输入一个长整数:
45357846215468
截取的4~7位数字:6215
很赞哦! (
)