java - 我如何在java中存储未知的数据类型(当用户输入(int/double)时就会知道)

标签 java

我知道这可能有点低,但我只是想知道,假设我想提示用户输入一个数字,根据我尝试建模的数字可以是整数或 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/

相关文章:

java - 使用数组矩阵RGB java将图像转换为灰度

java - 静态属性的问题

java - Spring/Tomcat 不支持 UTF-8 编码?

java - 如何获取 Alfresco 中字段的类型

java - 通过带有 excel 文件的 java 应用程序发送电子邮件 - 无法正常工作

java - 如何用Java实现 "Round Robin"负载均衡Web服务器

java - 为 fragment 中的 TextView 设置语言环境

java - notifyall() 不是最后一条语句

java - 是否可以使用 Java rally REST API 将图像文件附加到 Rally 中的测试用例结果?

java - Excel读取错误: Invalid header signature.如何解决?