首页 > 解决方案 > Java布尔错误答案

问题描述

您好,我遇到了一个小“问题”……我觉得很奇怪,当您检查下面的代码时,如果我在对话框字段中输入两次相同的数字,它就会显示为 false。

我对 Java 有点陌生,但对编程本身并不熟悉,这没有任何意义。

提前致谢

    import javax.swing.*;


public class Praeinkrement {

    public static void main(String[] args) {

        String a = JOptionPane.showInputDialog("Zahl a");
        String b = JOptionPane.showInputDialog("Zahl b");


        Double c = Double.parseDouble(a);
        Double d = Double.parseDouble(b);

        boolean e, f;
        e = (c == d);
        f = (c < d);

        JOptionPane.showMessageDialog(null, e + "\n" + f);

    }
}

标签: javaboolean

解决方案


使用 .equals 进行值检查,

public static void main(String[] args) {

          String a = JOptionPane.showInputDialog("Zahl a");
            String b = JOptionPane.showInputDialog("Zahl b");

            boolean c = (a.equals(b));

            JOptionPane.showMessageDialog(null, c);
    }

推荐阅读