Бином в Java, сохраняя 2 переменные после получения пользовательского ввода - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь сохранить пользовательский ввод после итерации, но я не уверен, как это сделать.Я всегда получаю

java:19: error: variable x might not have been initialized
long resalt = bio(x, y);

Исходный код:

import java.util.Scanner;

public class Aufgabe11 {

    public static void main (String [] args) {

        Scanner pit = new Scanner(System.in);
        System.out.println("Enter fac number");
        long a = pit.nextLong();
        long result = recFac(a);
        System.out.println("The factorial of" + " "+ a + " " + "is"+ " " + result);
        Scanner pat = new Scanner(System.in);
        long[] vars = new long [2];
        for(int i = 0; i < vars.length; i++){
            System.out.println("Enter bio var:");
            vars [i] = pat.nextLong();
        }
        long x,y = pat.nextLong();
        long resalt = bio(x, y);
        System.out.println("The bio of" + " " + x + "over" + y + "is" + " " + resalt);
    }
    public static long recFac (long a) {
        if (a <= 1) {
            return 1;
        }
        else {
            return a * recFac (a-1);
        }
    }
    public static long bio (long x, long y) {
        if ((x == y) || (y == 0))
        return 1;
        else 
        return bio (x-1, y) + bio (x-1, y-1);

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