Биномиальный в Java сохранение 2 переменных в переменной после получения пользовательского ввода

#java #user-input

#java #пользовательский ввод

Вопрос:

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

 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);

    }
 }
 

Комментарии:

1. хранение как можно дольше, потому что так было сказано в моем домашнем задании

2. Читайте x и y в отдельности. Ваша строка long x,y = pat.nextLong(); объявляет две переменные , но только инициализирует y .