<分区>
如 Java Standard Editions docs 中所述, 任意数量的下划线字符 (_
) 可以出现在数字文字中数字之间的任何位置,例如:- int number = 100_000;
。
出于好奇,我尝试将下划线分隔值 (100_000
) 输入到需要整数的输入中。代码:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int basicAmount = sc.nextInt();
}
}
这导致了一般性错误消息。
所以我的问题是:
- 为什么会这样?为什么不允许我输入包含下划线的数值?
- 有没有办法允许用户输入带有下划线的数值?