首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我需要用户输入我的2个doubles,但是有一个初始化错误,但是我不想要doubles的集合数字(Java)

在Java中,如果你需要用户输入两个double类型的数字,但是希望避免输入集合数字的情况,你可以使用以下代码来实现:

代码语言:txt
复制
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类型的变量number1number2,并创建了一个Scanner对象scanner来读取用户的输入。

然后,我们使用一个循环来确保用户输入的是有效的double类型数字。在每次循环中,我们首先提示用户输入第一个数字,并使用scanner.hasNextDouble()方法来检查输入是否为double类型。如果是,我们将输入的值赋给number1变量,并将validInput标记为true,退出循环。如果输入无效,我们输出错误信息并使用scanner.next()方法清除无效输入,然后继续循环直到得到有效的输入。

接下来,我们使用类似的方式获取用户输入的第二个数字,并将其赋给number2变量。

最后,你可以在代码中执行你的业务逻辑,然后输出用户输入的两个double数字。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于Java的输入输出和Scanner类的更多信息,你可以参考腾讯云的Java开发者指南:Java开发者指南

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券