这段代码根本不起作用。我知道的我都试过了!
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
请帮帮我!
发布于 2013-11-25 02:08:24
像这样使用
if(CheatSelection.equals(CheatCodes[0]))
要比较java中的字符串对象,请使用.equals()方法而不是"==“运算符
如果你想忽略大小写,使用下面的代码
if(CheatSelection.equalsIgnoreCase(CheatCodes[0]))
https://stackoverflow.com/questions/20177924
复制相似问题