黑马程序员技术交流社区
标题: 使用Scanner判断输入数据是否是int? [打印本页]
作者: jagon 时间: 2014-3-16 16:04
标题: 使用Scanner判断输入数据是否是int?
再练习中遇到的问题,使用Scanner判断输入数据是否是int型数据,代码没有问题,但是结果却不是想要的结果,怎么回事?
package cn.itheima.demo;
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
scan.useDelimiter("\n");
System.out.print("请输入数据:");
if (scan.hasNextDouble()) { // 有内容
double data = scan.nextDouble() ;
System.out.println("输入数据:" + data);
} else {
System.out.println("输入的数据不是数字!");
}
}
}
-
截图02.jpg
(4.41 KB, 下载次数: 27)
作者: 张贺 时间: 2014-3-16 16:25
把scan.useDelimiter("\n")去掉或者将其改成scan.useDeLimiter("\r")就可以了!
作者: 乔钰博 时间: 2014-3-16 16:30
scan.useDelimiter("\n"); 这句会使你输入的数字后面加回车,数字+回车就无法匹配正确的类型了
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |