java例题_32 取一个整数a从右端开始的4~7位

时间:2024-03-07 18:44:57
 1 /*32 【程序 32 左移右移】 
 2 题目:取一个整数 a 从右端开始的 4~7 位。 
 3 */
 4 
 5 /*分析
 6  * 从右端开始的第四位相当于原数除以1000后结果的最后一位数,
 7  * 而4~7位就相当于再除以1000的结果下再对10000取余!
 8  * 可以int也可以long类型
 9  * */
10 
11 package homework;
12 
13 import java.util.Scanner;
14 
15 public class _32 {
16 
17     public static void main(String[] args) {
18         // 声明一个整型x (范围-2147483648——2147483647)
19         System.out.println("请输入一个不下于7位的整数(范围1000000~2147483647):");
20         int x=new Scanner(System.in).nextInt();
21         x=x/1000;
22         x=x%10000;
23         System.out.println("原数从右端开始的4~7位为:"+x);
24     }
25 
26 }