java - 如何给我的程序提供一长串数字,如 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)
你能帮我解决这个问题吗
解决方案
您需要使用 long 数据类型而不是 int。
long a = scan.nextLong();
推荐阅读
- c# - 如何删除从ckeditor下载的word文档中的htmltags
- vue.js - 是否有可能获得引用的元素,即。this.$ref 在 fullCalendar 中的 dateClick 函数内?
- r - 注释绘图边缘而不更改绘图限制或将“扩展”设置为 0
- wordpress - 在 wordpress 和 pagebuilders 上缓存
- flutter - 如何修复 pub get failed (66; 无法解压缩 gz 流连接在接收数据时关闭,路径 = '')
- wso2 - WSO2 - log4j 配置以避免 DependencyTracker 消息
- dart - 列出与为 linter 中的规则分配真实值之间的区别
- resources - 容器资源限制在 Kubernetes 中的工作原理
- docker - Docker - 这些将被记录在哪里
- python-3.x - 如何更新覆盖保存中的关系字段