我知道这可能有点低,但我只是想知道,假设我想提示用户输入一个数字,根据我尝试建模的数字可以是整数或 double ,我如何接受这个输入,比如说 a = myScanner.next??()
最佳答案
使用Scanner
类的hasNext
方法。
也就是说,如果myScanner.hasNextInt()
返回true,则用户输入了一个int。如果 myScanner.hasNextDouble() 返回 true,则用户输入了 double 值。从文档来看,任何 hasNext
方法在调用时都不会跳过任何输入。
int a = 0; double b = 0;
if(scan.hasNextInt()){
a = scan.nextInt();
}else if (scan.hasNextDouble()){
b = scan.nextDouble();
}
关于java - 我如何在java中存储未知的数据类型(当用户输入(int/double)时就会知道),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343685/