需求:1、用户输入任意大于等于7位数的正整数,要求写一个算法返回该数从右端开始的4~7位。
import java.util.Scanner;
public class GetNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个不少于7位的整数:");
long num = scan.nextLong();
String str = String.valueOf(num);// 将整数转换成字符串
// 采用字符串的截取,因为包含头不包含尾,所以尾索引不能-4,而要-3
System.out.println(str.substring(str.length() - 7, str.length() - 3));
scan.close();
// 另一种方法
/*
char[] ch = str.toCharArray();// 将字符串转换为字符数组
for (int i = 0; i <ch.length; i++) {// 从后往前遍历字符数组
if (i <= ch.length - 4 && i >=ch.length - 7) {// 获取从后往前的4~7位,并输出
System.out.print(ch[i]);
}
*/
}
}
运行结果图: