Я пытаюсь выяснить, как передать переменные из моего основного метода в другой?Рекурсивная функция с использованием пользовательского ввода (JAVA)
Моя основная цель - сделать рекурсивную программу, которая передает пользовательский ввод в массив. Затем печатает самое большое целое с помощью рекурсивной функции. Это то, что у меня есть до сих пор.
import java.io.* ;
import java.util.Scanner;
public class MaxElement {
public static void main(String args[]){
// Initialize the number array
int[] Number;
Number = new int [5];
Scanner lop = new Scanner(System.in);
System.out.println(" Please enter 5 numbers.");
String a= lop.nextLine();
int f = Integer.parseInt(a);
Number[0]=f;
System.out.println("Enter 4 more numbers.");
String b= lop.nextLine();
int g = Integer.parseInt(b);
Number[1]=g;
System.out.println("Enter 3 more numbers.") ;
String c= lop.nextLine();
int h = Integer.parseInt(c);
Number[2]=h;
System.out.println("Enter 2 more numbers.");
String d= lop.nextLine();
int i = Integer.parseInt(d);
Number[3]=i;
System.out.println("Enter 1 more number.");
String e= lop.nextLine();
int j = Integer.parseInt(e);
Number[4]=j;
lop.close();
System.out.println(f+g+h+i+j);
}
void MaxElements() {
MaxElement M = new MaxElement();
M.f= k;
вы можете получить lop.nextInt(), а не nextLine(). nextLine для String. Таким образом, вам не нужно разбирать его. – ha9u63ar
Есть ли что-то не так с тем, как вы в настоящее время получаете пользовательский ввод? –