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, но тогда ничего не выполняется при запуске программы и вводе команд. Извините, если что-то кажется плохо отформатированным.Получение ошибки «else» без «if»
Спасибо так много! Я удивлен, как быстро люди ответили. Моя единственная проблема сейчас в том, что моя команда null работает неправильно. Он должен создать текстовое поле, в котором говорится, что команда недопустима, но вместо этого она просто закрывает окно ввода и завершает программу. Есть идеи? – PLUR
@PLUR, 'Основная технология отладки' (вместо того, чтобы задавать вопрос на форуме каждый раз, когда у вас есть проблема). Вы отображали значение командной переменной (используя System.out.println())? Если он равен нулю, он будет отображаться как null. В противном случае я бы предположил, что это значение является пустой строкой (""). – camickr
Ну, я не имел в виду, что null - это команда. Извини за это. Моя формулировка не самая лучшая. Но он должен работать следующим образом: если вы введете Лигу, она будет выполнять клиент Лиги, то же самое с Steam. Однако, если вы не введете правильную команду или не оставьте ее пустой, она покажет сообщение. Нуль означает ничего правильного? – PLUR