java取整数,a从右端开始的4~7位

KLQ 2020-06-01 11:00:59 java常见问答 4355

你知道java取整数前几位数应该怎样进行编程吗?下面给大家带来的这道java编程经典例题就是和取整数相关的内容,一起来看看题目以及答案吧。

一、题目

这道题目是和取整数有关的内容,下面是具体的题目,题目还是很简单的一起来看看。

取一个整数a从右端开始的4~7位。

看到这里,你觉得你会如何编程来解答这道题目呢?用java编写程序应该如何来做?

下面一起来看看这道题目的思路分析吧!

二、思路

对于这道题目我们可以进行以下的一些考虑。

首先就是先要将a向右进行移动,将a向右移动4位。

第二个的话,就是要设置一个低4位全部都是1,其他的全部都是0的数,根据上面的要求的话,我们可以用~(~0<<4)。

接下来就是最后一步啦,将上面的两者进行以下&运算,就可以完美的对这道题目进行解答啦!

下面就一起来看看代码的具体实现吧!

三、代码实现

import java.util.Scanner;
public class Prog32
{
    public static void main(String[] msg)
    {
        //输入一个长整数
        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]);
    }
}

关于java取整数的题目和解答你都了解了吗?当然这道题目的解法不止这一个哦,你还想了解更多的java编程题目吗?可以继续关注本站的java实例栏目来了解哦。

推荐阅读:

java将一个数组逆序输出,java数组逆序的方法

java有一个已经排好序的数组插入一个数编程

输入字母判断星期几java编程答案