Может ли кто-нибудь помочь мне с моими утверждениями if и else? Это только говорит «Выход до свидания» всякий раз, когда я вводил что-то, что должно произойти только при вводе -0. Мой учитель ушел на неделю, поэтому мне не нужно никого просить о помощи.Как открыть эту программу на окне?
package game;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
import javax.swing.JOptionPane;
public class GameFrame {
/**
* @param args
*/
public static void main(String[] args) {
// num1 - Variable to store the first value
// num2 - Variable to store the second value
// answer - Variable to accept user input
int num1, num2, answer=0;
/*@reader - The reader which accepts user input*/
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
/*@quit - Variable used to exit the program*/
boolean quit = false;
/*@generator - The Random number generator*/
Random generator = new Random();
while (quit == false)
{
//Generate First Random Number between 1-100
num1 = generator.nextInt(100);
//Generate First Random Number between 1-100
num2 = generator.nextInt(100);
//Displays the math equation
String input = JOptionPane.showInputDialog(null,num1+ "+" + num2 + " = ");
//Accepts the user's input and converts it to int value
int number = Integer.parseInt(input);
//Lets assume if user enters -99, it means they want to exit the program
if (answer == -0)
{
JOptionPane.showMessageDialog(null, "Exit Program: Good Bye!\n");
quit = true;
}else if (answer == (num1+num2))
JOptionPane.showMessageDialog(null,"Correct Answer!\n");
else{
JOptionPane.showMessageDialog(null,"Incorrect Answer\n");
}
}
}
}
Попытка перенести консольную программу на программу GUI является простой задачей нет, если вы никогда не делали программу GUI раньше. Вам нужно узнать о программировании, управляемом событиями. Я предлагаю вам ознакомиться с учебниками [Swing tutorials] (http://docs.oracle.com/javase/tutorial/uiswing/) –
Одна вещь, о которой следует помнить, заключается в том, что когда вы редактируете вопрос (сообщение) t перезаписать исходный вопрос, так как это может привести к аннулированию ответов, полученных до редактирования. Вместо этого, ниже исходного сообщения, просто напишите ** EDIT ** и добавьте отредактированный контент в сообщение. –