Я хочу, чтобы эта программа взяла список массива «max», который создается пользователем. Затем программа использует последовательность Фибоначчи для хранения всех чисел Фибоначчи в arraylist, которые меньше, чем arraylist «max», который создается пользовательским вводом.Basic arraylist с использованием последовательности Фибоначчи
import java.util.*;
import javax.swing.*;
public class FibonacciArrayList {
public static ArrayList<Integer> Fibonacci (Integer Max){
ArrayList<Integer> A = new ArrayList<Integer>();
int n0;
int n1;
int n2;
for(int i= 0; i = max; i++){
n2= n1 + n0;
system.out.println(n2);
n0=n1;
n1=n2;
return A;
}
public static void main (String[] arg){
Integer max;
String Title = "Fibonacci ArryList";
String data = JOptionPane.showInputDialog(null, "Enter the upper bound", Title, 1);
max = new Integer(data);
ArrayList<Integer> A = Fibonacci(max);
System.out.println("There are " + A.size()+ " Fibonacci numbers less than "+max);
}
}
Установите n0 = 0, ваш n1 = 1 ... прямо сейчас они даже не имеют значения. Кроме того, это System.out.println (n2), с капиталом S. Вам нужно добавить числа в список массивов с помощью A.add (0). Похоже, вы добавляете max целые числа в список массивов, но вместо этого это звучит так, как будто вы хотели добавлять только целые числа, которые были меньше макс. – Sesame