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

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

11.07.2017, 20:05. Показов 725. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru