在Java中,如果你需要用户输入两个double类型的数字,但是希望避免输入集合数字的情况,你可以使用以下代码来实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double number1 = 0.0;
double number2 = 0.0;
Scanner scanner = new Scanner(System.in);
boolean validInput = false;
while (!validInput) {
System.out.print("请输入第一个double类型的数字:");
if (scanner.hasNextDouble()) {
number1 = scanner.nextDouble();
validInput = true;
} else {
System.out.println("输入无效,请重新输入。");
scanner.next(); // 清除无效输入
}
}
validInput = false;
while (!validInput) {
System.out.print("请输入第二个double类型的数字:");
if (scanner.hasNextDouble()) {
number2 = scanner.nextDouble();
validInput = true;
} else {
System.out.println("输入无效,请重新输入。");
scanner.next(); // 清除无效输入
}
}
scanner.close();
// 执行你的业务逻辑
// ...
System.out.println("输入的两个double数字为:" + number1 + " 和 " + number2);
}
}
上述代码中,我们使用了Scanner
类来获取用户的输入。首先,我们初始化了两个double类型的变量number1
和number2
,并创建了一个Scanner
对象scanner
来读取用户的输入。
然后,我们使用一个循环来确保用户输入的是有效的double类型数字。在每次循环中,我们首先提示用户输入第一个数字,并使用scanner.hasNextDouble()
方法来检查输入是否为double类型。如果是,我们将输入的值赋给number1
变量,并将validInput
标记为true
,退出循环。如果输入无效,我们输出错误信息并使用scanner.next()
方法清除无效输入,然后继续循环直到得到有效的输入。
接下来,我们使用类似的方式获取用户输入的第二个数字,并将其赋给number2
变量。
最后,你可以在代码中执行你的业务逻辑,然后输出用户输入的两个double数字。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于Java的输入输出和Scanner类的更多信息,你可以参考腾讯云的Java开发者指南:Java开发者指南。
领取专属 10元无门槛券
手把手带您无忧上云