0 / 0 / 0
Регистрация: 22.06.2022
Сообщений: 5

Как запретить ввод букв в Java. Я еще совсем новичек в программировании и не знаю как это сделать. Использую JOptionPane

22.06.2022, 10:44. Показов 1222. Ответов 9
Метки java (Все метки)

Author24 — интернет-сервис помощи студентам
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
import javax.swing.JOptionPane;
 
 
public class arlan{
    public static void main(String[]args){
        double bmi, nado, ves, height1, mass1;
        nado=25;
        
 
        String mass, height;
        height = JOptionPane.showInputDialog("Your height in meters:");
        mass = JOptionPane.showInputDialog("Your weight in kg:");
        
        mass = mass.replace(",",".");
        
        height = height.replace(",",".");
 
        mass1 = Double.parseDouble(mass);
        height1 = Double.parseDouble(height);
        bmi=mass1/height1/height1;
        bmi=Math.round(bmi*100)/100.0;    
            
        
        
        
        
 
        
 
        if(bmi<=25){
            JOptionPane.showMessageDialog(null,"Your body mass index:"+bmi);
            JOptionPane.showMessageDialog(null,"Conclusion: You do not have problems with being overweight");
 
        }
 
 
        if(bmi>25){
            JOptionPane.showMessageDialog(null,"Your body mass index:"+bmi);
            JOptionPane.showMessageDialog(null,"Conclusion: Are you overweight?");
            ves=nado*height1*height1;
            JOptionPane.showMessageDialog(null, "You need to weigh:"+ves);
 
        }
 
        
        
 
 
 
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2022, 10:44
Ответы с готовыми решениями:

Объясните, пожалуйста, дали задание, но я не совсем понимаю, как его сделать, так как я еще новичек
1. Структуры 13 - функция Y = A * sin(x) на отрезке 2. 1 окно 13 3. 2 окна 13 4. матрица окон 13 ...

Как добавить счётчик побед для игры КНБ? Есть код мне еще сказали добавить счётчик побед,а я не знаю как это сделать
from tkinter import * from random import * root = Tk() root.title('Камень ножницы бумага') root.geometry('600x400') ...

Как запретить ввод букв
Как запретить ввод букв в TextBox в visual c++

9
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
22.06.2022, 12:11
Самое простое в вашем случае после возврата из диалога ввода проверят строку и если в ней есть что либо кроме цифр выводить предупреждение и повторять ввод снова.
0
0 / 0 / 0
Регистрация: 22.06.2022
Сообщений: 5
22.06.2022, 12:39  [ТС]
извините я не правильно сформулировал вопрос. Я это уже понял. Можете пожалуйста написать как именно проверить строку
0
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
22.06.2022, 12:43
Лучший ответ Сообщение было отмечено Stupid123 как решение

Решение

Во всех поисковиках забанены?
JavaScript
1
2
3
4
5
6
7
public static boolean isNumeric(String string) { 
 // Checks if the provided string 
 // is a numeric by applying a regular 
 // expression on it. 
 String regex = "[0-9]+[\\.]?[0-9]*"; 
 return Pattern.matches(regex, string); 
 }
Источник https://javascopes.com/java-ch... -6696186a/
1
0 / 0 / 0
Регистрация: 22.06.2022
Сообщений: 5
22.06.2022, 12:44  [ТС]
спасибо. Я пытался искать в гугле, но так и не нашел(скорее не понял)
0
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
22.06.2022, 12:45
Это называется регулярные выражения.
0
0 / 0 / 0
Регистрация: 22.06.2022
Сообщений: 5
22.06.2022, 13:08  [ТС]
Извините, я не совсем понимаю код т.к только начинаю изучать программирование. Не могли бы вы пожалуйста показать как использовать строки, который вы отправили в моем коде
0
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
22.06.2022, 13:13
JavaScript
1
if (!isNumeric(height)) JOptionPane.showMessageDialog(frame, "Вводите только цифры");
0
0 / 0 / 0
Регистрация: 22.06.2022
Сообщений: 5
22.06.2022, 13:17  [ТС]
спасибо
0
Эксперт PythonЭксперт Java
19522 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,296
22.06.2022, 15:18
Цитата Сообщение от korsaj Посмотреть сообщение
[\\.]
Зачем точка в диапазоне? Да еще и экранированная
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2022, 15:18
Помогаю со студенческими работами здесь

Как запретить ввод букв в dataGridView ?
Подскажите, пожалуйста.. В visual studio 2005 мне нужно, что бы в dataGridView вводились только цифры (и работала клавиша backspace)

Как запретить ввод букв в TextBox?
Как запретить ввод букв в textBox? Вот эта конструкция неверно работает public void textBox1_KeyDown(object sender, KeyEventArgs e) ...

Как запретить ввод чисел, букв?
Всем доброго вечера. Стоит такой вопрос, как запретить в одном случае ввод цифр а во втором ввод символов? Иначе если их совмещать, то...

Как запретить ввод букв и цифр
Всем привет !!!у меня такой вопрос:написал программу на wpf &quot;перевод систем счисления&quot;.системы у меня выбираются в комбобоксе.как мне...

Как запретить ввод букв с клавиатуры
Уважаемые форумчане,помогите,пожалуйста новичку,как сделать так чтобы нельзя было ввести с клавиатуры ничего , кроме цифр,и ограничить ввод...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
Сериализация и десериализация данных на Python
py-thonny 15.05.2025
Сериализация — это своего рода "замораживание" объектов. Вы берёте живой, динамический объект из памяти и превращаете его в статичную строку или поток байтов. А десериализация выполняет обратный. . .
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru