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