Size: a a a

2020 July 16

ЭU

Эндрю Ua in learn.java
Denis Chikanov
Цикл - нормальное решение, чтобы говорить пользователю "ты тупой, введи наконец число, а не херню"
вот вот
источник

DC

Denis Chikanov in learn.java
Эндрю Ua
while ? мне не цикл нужен а условие
Ну а какое условие пытаешься написать ты сам?
источник

AB

Alexey Bodyak in learn.java
Эндрю Ua
while ? мне не цикл нужен а условие
источник

GV

Gukov Viktor in learn.java
Эндрю Ua
ну если ввести текст то я крашнусь
Вот решение в лоб через регулярку и цикл
        int firstNumber = 0;
       int secondNumber = 0;

       Pattern pattern = Pattern.compile("\\d+");
       Scanner scanner = new Scanner(System.in);
       String input = scanner.nextLine();

       while (!pattern.matcher(input).matches()) {
           System.out.println("Not a number!");
           input = scanner.nextLine();
       }

       firstNumber = Integer.parseInt(input);
       input = scanner.nextLine();

       while (!pattern.matcher(input).matches()) {
           System.out.println("Not a number!");
           input = scanner.nextLine();
       }
       secondNumber = Integer.parseInt(input);

       System.out.printf("first: %d%nsecond: %d", firstNumber, secondNumber);
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
Вот решение в лоб через регулярку и цикл
        int firstNumber = 0;
       int secondNumber = 0;

       Pattern pattern = Pattern.compile("\\d+");
       Scanner scanner = new Scanner(System.in);
       String input = scanner.nextLine();

       while (!pattern.matcher(input).matches()) {
           System.out.println("Not a number!");
           input = scanner.nextLine();
       }

       firstNumber = Integer.parseInt(input);
       input = scanner.nextLine();

       while (!pattern.matcher(input).matches()) {
           System.out.println("Not a number!");
           input = scanner.nextLine();
       }
       secondNumber = Integer.parseInt(input);

       System.out.printf("first: %d%nsecond: %d", firstNumber, secondNumber);
Не надо пихать регулярки везде, бога ради, это плохая практика
Они медленные и тем хуже поддерживаются, чем они сложнее
источник

ЭU

Эндрю Ua in learn.java
ну типо такого пробовал while(scanner.hasNextInt ())
источник

GV

Gukov Viktor in learn.java
Denis Chikanov
Не надо пихать регулярки везде, бога ради, это плохая практика
Они медленные и тем хуже поддерживаются, чем они сложнее
Могу вынести в статик :D
источник

AB

Alexey Bodyak in learn.java
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
Могу вынести в статик :D
Нет, надо просто делать тривиальные вещи без регулярок
источник

AB

Alexey Bodyak in learn.java
чем плоха регулярка?)
источник

GV

Gukov Viktor in learn.java
Alexey Bodyak
чем плоха регулярка?)
Компилится долго
источник

DC

Denis Chikanov in learn.java
Alexey Bodyak
чем плоха регулярка?)
1) медленно
2) подвержено ошибкам
источник

AB

Alexey Bodyak in learn.java
не тот случай, чтобы о перформансе спорить, я считаю
источник

AB

Alexey Bodyak in learn.java
тут главное было показать человеку где он не понял что надо сделать
источник

DC

Denis Chikanov in learn.java
типа, если у вас задача проверить "у нас только цифры или точка" - это пишется в три строчки без всяких регулярок
источник

AB

Alexey Bodyak in learn.java
а насчет решения - уже пускай дальше додумывает
источник

ЭU

Эндрю Ua in learn.java
стоп стоп ) А то щас поссоритесь )
источник

ЭU

Эндрю Ua in learn.java
мы ушли от темы )
источник

ЭU

Эндрю Ua in learn.java
😁
источник

AB

Alexey Bodyak in learn.java
Эндрю Ua
стоп стоп ) А то щас поссоритесь )
тебе надо побольше почитать про циклы и их применения
источник