मैं अपने अगर वक्तव्य के साथ इस मुद्दे को ठीक नहीं कर सकता

कोड का यह टुकड़ा बिल्कुल काम नहीं कर रहा है। मैंने जो कुछ भी मुझे पता है मैंने कोशिश की है!

public static String[] CheatCodes = {"k1lla1otch3at", "H1gh$c0re!!", "wr1t3H1gh$C0r3$"};
if (actionconsole == 5){// Cheats
        String CheatSelection = JOptionPane.showInputDialog(null, "What Is You Code?"+eol+"Type It In Below"+eol+"WARNING! If You Get It Wrong Your Leader Will Lose Health!", "Cheats", JOptionPane.WARNING_MESSAGE);
        System.out.println("  Cheat Selection: "+CheatSelection);

        if(CheatSelection == CheatCodes[0]){
            warriershealth = 2;
            archershealth = 1;
            leaderhealth = 2;
            System.out.println("  successful!");
            JOptionPane.showMessageDialog(null, "Lots Of Enemies Have Been Killed!", "Cheat Successful", JOptionPane.INFORMATION_MESSAGE);
        }else{
            System.out.println("  NOT Cheat 1");
            if(CheatSelection == CheatCodes[1]){
                ScorePlus = 200;
                System.out.println("  successful!");
                JOptionPane.showMessageDialog(null, "Your Score Has Been Increased!", "Cheat Successful", JOptionPane.INFORMATION_MESSAGE);
            }else{
                if(CheatSelection == CheatCodes[2]){
                    WriteHighScore();
                    System.out.println("  successful!");
                    JOptionPane.showMessageDialog(null, "The High Scores Have Been Writen!", "Cheat Successful", JOptionPane.INFORMATION_MESSAGE);
                }
            }
        }
    }

इसका उत्पादन है:

Cheat Selection: k1lla1otch3at

NOT Cheat 1

कृपया सहायता कीजिए!

0
जोड़ा संपादित
विचारों: 1
क्या आप जानते हैं कि स्ट्रिंग्स के मूल्यों की उचित तुलना कैसे करें? अगर बयानों के साथ समस्या है
जोड़ा लेखक Paul Samsotha, स्रोत

1 उत्तर

इस तरह प्रयोग करें

    if(CheatSelection.equals(CheatCodes[0]))

जावा में स्ट्रिंग ऑब्जेक्ट्स की तुलना करने के लिए "==" ऑपरेटर के बजाय .equals() विधि का उपयोग करें

यदि आप नीचे कोड की तरह केस उपयोग को अनदेखा करना चाहते हैं

    if(CheatSelection.equalsIgnoreCase(CheatCodes[0]))
0
जोड़ा