首页 > 解决方案 > 如何给我的程序提供一长串数字,如 123123123123?

问题描述

您好,我对 java 还很陌生,我在输入长数字时遇到了问题

所以我的代码是

import java.util.*;
public class Test {
public static void main(String []args) {
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter int: ");
    int a = scan.nextInt();
   }
}

我的输出是

Enter int: 
12312312312
Exception in thread "main" java.util.InputMismatchException: For input string: "12312312312"
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Test.main(Test.java:6)

你能帮我解决这个问题吗

标签: java

解决方案


您需要使用 long 数据类型而不是 int。

long a = scan.nextLong();

有关更多信息,请参阅https://www.javatpoint.com/java-data-types


推荐阅读