java 我在IntelliJ和Visual Studio代码上的IF语句不再有效[已关闭]

xqkwcwgp  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(160)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
所以我最近开始在IntelliJ上使用Java,但现在在Visual Studio代码上使用它,因为我读到我应该在寻找解决问题的方法时使用它。我现在正在制作一个脚本,需要IF语句,几天前IF语句在我以前制作的所有脚本上都能完美工作,但现在它完全不起作用了,只是被跳过了,我一直在谷歌上搜索过去3小时的问题,现在什么都找不到,在这里我看到有很多有才华的程序员比我更有经验,所以我把这个交给你,因为我在我的结束。(脚本是应该然后在资源管理器中打开的东西,这就是为什么这些导入有)

import javax.swing.*;
import java.awt.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

public class Testing {
    public static void main(String[] args) throws URISyntaxException, IOException {
        String Test;
        Test = JOptionPane.showInputDialog(null, "example question?");
        //JOptionPane.showMessageDialog(null, "currently unused do to IF not working");

        if (Test.equalsIgnoreCase("a")) { 
            System.out.println(Test + "success");
        }

            //System.exit(0); IF still doesnt work so i put this here in comments
            JOptionPane.showMessageDialog(null,   "(" + Test + ")fail");
    }
}`

另一个代码也不再起作用了:

import javax.swing.JOptionPane;

public class BOX {

    public static void main(String[] args) {
        String Eingabe;
        Eingabe = JOptionPane.showInputDialog("Wie heißt du?");
        if (Eingabe == null) {
            Runtime.getRuntime(). halt(0);
        }

            JOptionPane.showMessageDialog(null, "Guten Tag " + Eingabe);
        String Eingabee;
        Eingabee = JOptionPane.showInputDialog("Wie alt bist du?");
        if (Eingabee == null) System.exit(0);

            JOptionPane.showMessageDialog(null, "Du bist " + Eingabe + " und " + Eingabee + " Jahre alt.");

    }
}

我真的希望你们能帮我
我已经将if (Test == "a")更改为if (Test.equalsIgnoreCase("a")),同样在它检查"a"之前,我正在检查null。我向IF语句添加了{},我尝试添加一个else,但后来我读到它确实会破坏某些人的脚本,所以我没有成功地删除了它。我尝试替换System.exit(0)具有运行时间. getRuntime().停止(),这也不起作用,因为它甚至没有到达,因为if总是不正确。从IntelliJ切换到VisualStudio代码。检查脚本是否到达了if语句。和500个不同的论坛和网站有类似的问题。

px9o7tmv

px9o7tmv1#

好的......那么,所编写的程序将执行以下操作:
1.要求用户在对话框中输入。
1.测试是“a”还是“A”,如果是,打印“成功”。
1.无条件在消息对话框中显示“失败”。
所以它会总是显示“失败”对话框。即使它也会在控制台上打印“成功”。
我觉得你 * 是故意 * 写这个:

if (Test.equalsIgnoreCase("a")) { 
        System.out.println(Test + "success");
    } else {
        JOptionPane.showMessageDialog(null,   "(" + Test + ")fail");
    }

相关问题