Member 13817762 Ответов: 2

Как я могу вернуть int в свой код ?


У меня есть нежелательное число "200" в конце консоли.

Что я уже пробовал:

public class Main {

    public static void main(String[] args) {
        Main m = new Main();

        
        System.out.println(m.multiplicationTable(10, 20));

    }

    
    public int multiplicationTable(int number1, int number2) {
        int result = 0;
        for (int j = 11; j <= number2; j++) {
            for (int i = 1; i <= number1; i++) {

                System.out.println(i + " * " + j + " = " + i * j);
                result = i * j;

            }
        }

        return result;
    }
}

2 Ответов

Рейтинг:
17

Thomas Daniels

Эти две линии способствуют возникновению нежелательных "200":

System.out.println(m.multiplicationTable(10, 20));
return result;

Вся печать таблицы умножения происходит из-за того, что printlnс внутри multiplicationTable Последний-10 * 20, или 200, и вы храните его в памяти. result, который вы потом вернете. И вы написали инструкцию, чтобы напечатать это возвращаемое значение.

Чтобы избежать этого "200" в конце, сделайте multiplicationTable один void, отбросьте это result переменная (если вы не хотите ничего возвращать, вся переменная становится бесполезной), отбросьте return заявление и замена System.out.println(m.multiplicationTable(10, 20)); с m.multiplicationTable(10, 20);.


Member 13817762

Большое спасибо. Готово!

Рейтинг:
0

Patrice T

Цитата:
У меня есть нежелательное число "200" в конце консоли.

Вы забыли сказать нам, что требуется, так что мы можем только догадываться.
По замыслу вы кодируете печать последнего результата таблицы умножения после таблицы.
Этот код достаточно прост, чтобы быть хорошим кандидатом для обучения отладчика.
Есть 2 причины изучить отладчик:
- Вы узнаете, как найти ошибки самостоятельно.
- вы улучшаете свое понимание кода и, следовательно, свою кривую обучения.
-----
Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.