JOptionPane с Eclipse в Java не работает - PullRequest
0 голосов
/ 23 сентября 2019

Я использую JOptionPane с Eclipse в Java не работает.

Это мой код:

import java.util.Scanner;
import javax.swing.JOptionPane;

public class GarzaELE24 {


     public static void main(String[] args) { 
     int x; // team score
     int y; // score

     y = 13;

     //create scanner object
     Scanner input = new Scanner(System.in);

     //prompt receive inputs from keyboard
     System.out.printf("%s%n", "Please enter your team's "
                        + "final score for the super"
                        + "bowl game:  ");     
     x = input.nextInt();

    String input = JOptionPane.showMessageDialog(null, "Congratulations 2019 Super Bowl Champions!");     
    if(x >= y){


     }
     else {

       JOptionPane.showMessageDialog(null, "Better luck next time!");}

     }
}

Ответы [ 3 ]

1 голос
/ 23 сентября 2019

Вы допустили ошибку в следующей строке: String input = JOptionPane.showMessageDialog (null, "Поздравляем чемпионов Суперкубка 2019 года!");потому что он не возвращает никакого значения и не может отображать то, что вы на самом деле хотите.Поэтому вам следует использовать только это: JOptionPane.showMessageDialog (null, «Поздравляем чемпионов Суперкубка 2019 года!»);

Вот ваш код:

import java.util.Scanner;import javax.swing.JOptionPane;

открытый класс GarzaELE24 {

 public static void main(String[] args) { 
 int x; // team score
 int y; // score

 y = 13;

 //create scanner object
 Scanner input = new Scanner(System.in);

 //prompt receive inputs from keyboard
 System.out.printf("%s%n", "Please enter your team's "
                    + "final score for the super"
                    + "bowl game:  ");     
 x = input.nextInt();

JOptionPane.showMessageDialog(null, "Congratulations 2019 Super Bowl Champions!");     
if(x >= y){


 }
 else {

   JOptionPane.showMessageDialog(null, "Better luck next time!");}

 }

}

1 голос
/ 23 сентября 2019

showMessageDialog - это метод void.Ничего не возвращает.Чтобы получить ввод от пользователя, используйте showInputDialog:

String input2 = JOptionPane.showInputDialog(null, "Congratulations 2019 Super Bowl Champions!");

Я изменил имя переменной с input на input2, поскольку она уже была объявлена ​​ранее.

0 голосов
/ 23 сентября 2019

Ваш код почти верен, но в этом утверждении есть проблема: String input = JOptionPane.showMessageDialog(null, "Congratulations 2019 Super Bowl Champions!");

Вы использовали .showMessageDialog, который не возвращает никакого значения.Если вы хотите показать диалоговое окно сообщения, вам никогда не следует присваивать .showMessageDialog какой-либо переменной.

...