Как получить переменную из другого метода Java - PullRequest
0 голосов
/ 28 июня 2019

Я получаю результат в одном методе ResultOfFaktorial и хочу получить значение в другом методе для сохранения в файл.

Я попытался сделать объект из него, по крайней мере, надеюсь, но, возможно, не работаетЯ сделал какую-то глупую ошибку.Я попытался прочитать совет здесь, но я не получил от него столько мудрости.

public class faktorial {
    static void myfactorial() {
        int ResultOfFaktorial;
        int faktorial = 5;
        int vysledek = 1;

        for (int i = 1; i <= faktorial; i++) {
            vysledek = vysledek * i;
        }
        ResultOfFaktorial = vysledek;
        System.out.println("Vysledek faktorialu je: " + ResultOfFaktorial);
    }   
}

Следующий класс с методом записи в файл

public class file {
    static void WriteToFile() {
        try {
            FileWriter myWriter = new FileWriter("newfile1.txt");
            myWriter.write("Tady bude vysledek" +ResultOfFaktorial);
            myWriter.close();
            System.out.println("Successfully wrote to the file.");
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }  
    }
}

Я получаю сообщение об ошибке

Я ожидаю, что получу 120 в другом методе для сохранения значения.

1 Ответ

1 голос
/ 28 июня 2019

Прямо сейчас ваш метод выводит результат на консоль и ничего не предоставит классу, пытающемуся его вызвать.

В myfactorial () измените void на int и верните myfactorial ()значение ResultOfFaktorial вместо его распечатки.

Чтобы получить значение ResultOfFaktorial в WriteToFile (), нужно вызвать faktorial.myfactorial ()

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