我正在尝试在这里创建这个小程序,但我无法使其正常工作。我有2个主要的双打(prvi和drugi),我想确定如果将双打转换为字符串(以太坊prvi或drugi)包含任何字母或符号来打印一些文本,如果两个双打都包含数字,那么我在那做代码
这是我尝试过的:
Scanner sk = new Scanner(System.in);
double prvi, drugi;
System.out.println("Insert num: ");
prvi = sk.nextDouble();
System.out.println("Insert 2nd num: ");
drugi = sk.nextDouble();
String prviStr = String.valueOf(prvi);
String drugiStr = String.valueOf(drugi);
System.out.println("====================");
if (prviStr.matches("[a-zA-Z]+") || drugiStr.matches("[a-zA-Z]+"))
System.out.println("Only numbers!");
else if (prviStr.matches("[0-9]+") && drugiStr.matches("[0-9]+")) {
// I do my code here if both inputs are numbers
}
使用时nextDouble()
,您要求扫描程序对象仅接受有效的Double输入。如果您想接受字符串,请使用next()
。更改线,如下所示。
System.out.println("Insert num: ");
prvi = sk.next();
System.out.println("Insert 2nd num: ");
drugi = sk.next();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句