import javax.swing.JOptionPane;
public class Cortana2 {
public static void main(String[] args) throws Exception {
//Declaring Variables (Add more commands)
String command;
// Command will always stay the same
// All strings below are commands to put in
String Steam;
String League;
League=("League");
Steam=("Steam");
command= JOptionPane.showInputDialog("Give a valid command");
if (command == null) {
JOptionPane.showMessageDialog(null, "This is not a valid command. If you have forgotten what commands are valid, please refer to Devon for assistance");
JOptionPane.getRootFrame().dispose();
} else if (command == League) {
Runtime.getRuntime().exec("\"D:/LeagueClient.exe\"");
} else if (command == Steam) {
Runtime.getRuntime().exec("\"C:/Program Files (x86)/Steam/Steam.exe\"");
}
}
}
不是100%確定爲什麼我得到錯誤。我已經看到其他人說從「if」語句中刪除分號的地方,但是當我運行程序並輸入命令時沒有任何執行。對不起,如果有什麼似乎格式不正確。收到沒有'if'錯誤的'else'
太謝謝你了!我很驚訝人們回答的速度。我現在唯一的問題是我的空命令無法正常工作。它應該創建一個文本框,指出該命令無效,而是關閉輸入框並結束程序。有任何想法嗎? – PLUR
@PLUR,「基本調試技術」(而不是在每次遇到問題時在論壇中提問)。你顯示了命令變量的值(使用System.out.println())嗎?如果它爲空,它將顯示爲空。否則,我猜這個值是一個空的String(「」)。 – camickr
嗯,我不是說null就是一個命令的方式。對於那個很抱歉。我的措辭不是最好的。但它的運行方式如下:如果您輸入聯盟,則執行聯盟客戶端,與Steam相同。但是,如果您未輸入有效的命令,或者完全保留空白,則會顯示該消息。 Null意味着什麼是正確的? – PLUR