架构师

您现在的位置是:首页 > 工作面试 > 初级面试

初级面试

Java面试宝典_基础编程练习题_字符串截取

架构师小跟班 2019-07-12初级面试
题目题目:求一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(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

文章评论