Member 11196896 Ответов: 1

Нужна помощь здесь, пожалуйста, с java asssignment.


Я должен написать программу, которая принимает два числа, если первое число больше второго, то она должна напечатать "первое число больше", используя JOptionPane.

Я получаю одну ошибку, которую не могу отладить, ниже приведена ошибка....

Numbas.java:17: error: cannot find symbol
        JOptionPane.showMessageDialog(null, Result, "Comparism Results", JOption
Pane.InformationMessage);

    ^
  symbol:   variable InformationMessage
  location: class JOptionPane
1 error


Что я уже пробовал:

import javax.swing.JOptionPane;
public class Numbas{
	public static void main (String[] args){
	String FirstNum, SecondNum, Result;
	int Number1, Number2;
	FirstNum = JOptionPane.showInputDialog("Enter the first number please");
	SecondNum = JOptionPane.showInputDialog("Please enter the second number");
	Number1 = Integer.parseInt(FirstNum);
	Number2 = Integer.parseInt(SecondNum);
	Result = " ";
	if (Number1 > Number2)
		Result = Number1 + "is larger";
	if (Number2 > Number1)
		Result = Number2 + "is larger";
	if (Number1 == Number2)
		Result = "The numbers  are equal";
	JOptionPane.showMessageDialog(null, Result, "Comparism Results", JOptionPane.InformationMessage);
		System.exit(0);
	}
}

Mohibur Rashid

как говорит ваша ошибка, JOptionPane не существует.InformationMessage
Глядя на документацию java
https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html
Предполагается, что вы используете один из
static void showMessageDialog(компонент parentComponent, сообщение объекта)
Вызывает диалоговое окно "информация-сообщение" под названием "сообщение".
статический недействительным showMessageDialog(компонент parentComponent, объект, сообщение, заголовок строки, инт класса messagetype)
Вызывает диалоговое окно, в котором отображается сообщение с использованием значка по умолчанию, определяемого параметром messageType.
статический недействительным showMessageDialog(компонент parentComponent, объект, сообщение, заголовок строки, инт класса messagetype, значок)

Быстрое предложение:
Измените JOptionPane.InformationMessage к INFORMATION_MESSAGE. вы также можете попробовать все остальные *_MESSAGE

1 Ответов

Рейтинг:
2

OriginalGriff

Это неправильно написано: Вы имели в виду JOptionPane.ИНФОРМАЦИОННОЕ СООБЩЕНИЕ[^]