Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 25.03.2017
Сообщений: 5

Выскакивает ошибка о том, что введено неправильное число

11.07.2017, 20:05. Показов 700. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я заранее извиняюсь за грубость.
Я не хочу выслушивать крики людей, типа :Твой код не эффективен, КАК ТЫ ТАК ПЛОХО КОДИШь, и.т.д.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.*;
 
public class nabrosok {
 
static class var {
 
public static int a = 1;
public static int b = 10;
 
public static int c = a + (int) (Math.random() * b);
public static int d = a + (int) (Math.random() * b);
 
public static int result = c + d;
 
public static String e = String.valueOf(c);
public static String f = String.valueOf(d);
public static String ress = String.valueOf(result);
 
public static boolean bol = true;
 
}
 
public static void main (String[] args) {
 
JPanel windowContent= new JPanel();
 
FlowLayout fl = new FlowLayout();
windowContent.setLayout(fl);
 
JLabel lab = new JLabel();
JButton b1 = new JButton("-");
JButton b2 = new JButton("+");
JButton b3 = new JButton("OK");
 
JTextField edit = new JTextField(10);
 
windowContent.add(b1);
windowContent.add(b2);
windowContent.add(lab);
windowContent.add(edit);
windowContent.add(b3);
 
lab.setText(var.e + " + " + var.f + " = ");
 
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
 
var.bol = false; 
 
}
}
);
 
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
 
var.bol = true; 
 
}
}
);
 
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
 
if (edit.getText() == var.ress) {
 
JOptionPane.showMessageDialog(windowContent, " Молодец, правильно! ");
 
var.c = var.a + (int) (Math.random() + var.b);
var.c = var.a + (int) (Math.random() + var.b);
 
var.result = var.c + var.d;
var.e = String.valueOf(var.c);
var.f = String.valueOf(var.d);
var.ress = String.valueOf(var.result);
 
lab.setText(var.e + " + " + var.f + " = ");
 
}
else {
JOptionPane.showMessageDialog(windowContent, " Не правильно, попробуй еще раз. ");
}
 
}
}
);
 
JFrame frame = new JFrame("Посчитай-Ка");
frame.setContentPane(windowContent);
 
frame.setSize(400, 70);
frame.setVisible(true);
 
}
 
}
Проблема вот в чем: когда я нажимаю на кнопку, при этом вводя правильный ответ в edit, выскакивает ошибка о том, что я ввел не правильное число.
Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2017, 20:05
Ответы с готовыми решениями:

при попытке обратится к справке, выскакивает сообщение, о том, что нужно переустановить MSDN
Я узнал, что у меня, есть такая дребедень... Короче, при попытке обратится к справке, у меня выскакивает сообщение, о том, что мне нужно...

Проверить что введено число
Добрый вечер! Как проверить в lazarus, что мы ввели именно число, а не произвольные символы?

Ошибка! Число не введено!
Привет всем. Помогите мне пожалуйста. Есть два edit и кнопка. Задача такая, мы вводим в один эдит чсило, нажимаемна кнопку, и во втором...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.07.2017, 20:59
1) форматируй код,
2) пользуйся дебаггером
0
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
12.07.2017, 23:47
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class nabrosok {
 
    static class var {
 
        public static int a = 1;
        public static int b = 10;
 
        public static int c = a + (int) (Math.random() * b);
        public static int d = a + (int) (Math.random() * b);
 
        public static int result = c + d;
 
        public static String e = String.valueOf(c);
        public static String f = String.valueOf(d);
        public static String ress = String.valueOf(result);
 
        public static boolean bol = true;
 
    }
 
    public static void main(String[] args) {
 
        JPanel windowContent = new JPanel();
 
        FlowLayout fl = new FlowLayout();
        windowContent.setLayout(fl);
 
        JLabel lab = new JLabel();
        JButton b1 = new JButton("-");
        JButton b2 = new JButton("+");
        JButton b3 = new JButton("OK");
 
        JTextField edit = new JTextField(10);
 
        windowContent.add(b1);
        windowContent.add(b2);
        windowContent.add(lab);
        windowContent.add(edit);
        windowContent.add(b3);
 
        lab.setText(var.e + " + " + var.f + " = ");
 
        b1.addActionListener(new ActionListener() {
                                 public void actionPerformed(ActionEvent e) {
 
                                     var.bol = false;
 
                                 }
                             }
        );
 
        b2.addActionListener(new ActionListener() {
                                 public void actionPerformed(ActionEvent e) {
 
                                     var.bol = true;
 
                                 }
                             }
        );
 
        b3.addActionListener(new ActionListener() {
                                 public void actionPerformed(ActionEvent e) {
 
                                     if (edit.getText().equals(var.ress)) {
 
                                         JOptionPane.showMessageDialog(windowContent, " Молодец, правильно! ");
 
                                         var.c = var.a + (int) (Math.random() + var.b);
                                         var.c = var.a + (int) (Math.random() + var.b);
 
                                         var.result = var.c + var.d;
                                         var.e = String.valueOf(var.c);
                                         var.f = String.valueOf(var.d);
                                         var.ress = String.valueOf(var.result);
 
                                         lab.setText(var.e + " + " + var.f + " = ");
 
                                     } else {
                                         JOptionPane.showMessageDialog(windowContent, " Не правильно, попробуй еще раз. ");
                                     }
 
                                 }
                             }
        );
 
        JFrame frame = new JFrame("Посчитай-Ка");
        frame.setContentPane(windowContent);
 
        frame.setSize(400, 120);
        frame.setVisible(true);
 
    }
 
}

Смотрите код. Смысл в том, что при сравнении строк надо использовать equal()
так как строки это объекты, ну и так далее в книжках об этом пишут.
0
22 / 22 / 4
Регистрация: 21.03.2017
Сообщений: 37
18.07.2017, 04:25
Ничего не пойму, зачем люди в теме указывают JavaFX если долбят код на AWT и Swing? Или просто не понимают различия?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2017, 04:25
Помогаю со студенческими работами здесь

Проверка на то, что введено число, а не символ не работает
Уходит в бесконечный цикл! Если введен символ, вместо цифр. Как исправить? Нужно, что бы была возможность ввода через цикл, до тех пор пока...

Как обнаружить, что введено не целое число?
Например есть прога, я ввожу натуральное число как сделать, если я введу не 112 а 122.3 например, чтобы программа написала число не...

Убедиться, что в TextBox введено число в правильном диапазоне
Ребят, помогите пожалуйста, не знаю что писать в тексте программы. Идея такова: нужно ввести в ТекстБокс число и при нажатии на Баттон...

Как проверить, что было введено - число или текст
Здравствуйте. Помогите пожалуйста, не знаю какое условие поставить, если можно вводить все числа. double x; do { ...

Как в программе реализовать проверку что введено именно двоичное число
Помогите справится с заданием по курсачу, заранее сасибо)) Написал программу для сложения двоичных чисел: using System; class demo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru