我的 AP Java 类有一个问题,我无法弄清楚。这里是:
拉电话号码分开
编写一个程序: 提示用户输入他们的电话号码(没有破折号),显示电话号码、区号、中间三位数字和最后四位数字。
请记住,整数的最大允许值为 2,147,483,647,因此您不能使用 262 数
这是我的代码:
import java.util.Scanner;
public class PhoneNumber
{
public static void main(String[] args)
{
Scanner input = new Scanner( System.in );
System.out.println("Enter your phone number");
int number = input.nextInt();
int digit1 = number / 10000000000;
digit1 = digit1 % 1000000000;
int digit2 = number / 10000000000;
digit2 = digit2 % 1000000000;
int digit3 = number / 10000000000;
digit3 = digit3 % 1000000000;
int digit4 = number / 1000000000;
digit4 = digit4 % 1000000000;
int digit5 = number / 10000000000;
digit5 = digit5 % 1000000000;
int digit6 = number / 1000000000;
digit6 = digit6 % 100000000;
int digit7 = number / 100000000;
digit7 = digit7 % 10000000;
int digit8 = number / 100000000;
digit8 = digit8 % 10000000;
int digit9 = number / 10000000;
digit9 = digit9 % 1000000;
int digit10 = number / 1000000;
digit10 = digit10 % 100000;
System.out.println("Phone number = " + number);
System.out.println("Area code = " + digit1 + digit2 + digit3);
System.out.println("Middle digits = " + digit4 + digit5 + digit6);
System.out.println("Last four digits = " + digit7 + digit8 + digit9);
}
}
这是我得到的错误: int 类型的文字 10000000000 超出范围
谁能帮我解决这个问题?提前致谢!:)