#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
.