Сканер и JOptionPane не работают вместе - PullRequest
0 голосов
/ 06 октября 2018

У меня есть Scanner, и я получаю день недели с консоли, затем я хочу показать день в методе JOptionPane.showMessageDialog, но он не работает.

public class TestClass {

   public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        String day = scan.nextLine();

        JOptionPane.showMessageDialog(null, day);
   }
}

что не так?

спасибо заранее.

my codes and output

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Не уверен, поможет ли это, но я не нашел проблем с вашим кодом.Делитесь тем, что я пробовал, и, возможно, это поможет вам отладить вашу проблему.

package simple.concepts.com;

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Test {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Enter day");
        String day = scan.nextLine();

        JOptionPane.showMessageDialog(null, day);
        scan.close();
    }
}

При вводе:

Введите день: понедельник

(Нажмите enter)

Вы должны увидеть всплывающее окно с «Понедельником»

РЕДАКТИРОВАТЬ:

Попробуйте запустить затмение с правами администратора.Перезагрузите и снова запустите.Также запустите программу один раз и сверните все окна, вы должны увидеть это.Он постоянно принимает данные до тех пор, пока вы не закроете всплывающее окно.

0 голосов
/ 06 октября 2018

В качестве временного решения вы можете создать JFrame и вызвать JOptionpane с фреймом в качестве родительского компонента.

import javax.swing.*
// Other imp code
JFrame m = new JFrame();
JOptionpane.showMessageDialog(m,day);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...