калькулятор не рассчитывает более одного числа в первом числе, почему? - PullRequest
0 голосов
/ 17 июня 2019

Я делаю программу калькулятора, но она не вычисляет правую сторону, если правая сторона больше, чем одно число, например 99 + 1, она не вычисляет этот пример, но если это было одно число, такое как 9 + 1, то она будет вычислять ее, и этопроблема только в правой стороне

class ActionListeners implements ActionListener {

    @Override

    public void actionPerformed(ActionEvent e) {
        Object o = e.getSource();
        int[] r = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        if (o == result) {

            String s = t1.getText();
            int indexno = s.indexOf('+');

            String s3 = s.substring(0, indexno);
            String s4 = s.substring(indexno);

            for (int b : r) {
                if (s.charAt(b) == '+') {
                    int n1 = Integer.parseInt(s3);
                    int n2 = Integer.parseInt(s4);
                    JOptionPane.showMessageDialog(null, n1 + n2);
                }
                if (s.length() < s.charAt(b)) {
                    break;
                }

            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...