JAVA: Vergleich funktioniert nicht, wenn Integer größer als 128 ist

Dies ist ein Abschnitt meines Java-Programms, den ich herausgenommen und zum Testen vereinfacht habe. Die Aufgabe besteht darin, zwei Ganzzahlen aus einer ArrayList zu vergleichen und anzugeben, ob sie gleich sind.

Der folgende Code funktioniert für Nummern <128, aber jede Nummer> 128, und der Code funktioniert nicht.

Jede Hilfe wäre wirklich toll, danke.

<code>import java.util.*;

public class test
{
public static void main (String[] args)
{

Integer seat1Store = 128;
Integer seat2Store = 128;
Integer seat3Store = 0;
Integer seat4Store = 0;
Integer seat5Store = 0;


ArrayList<Integer> proceedArray = new ArrayList<Integer>();


if (seat1Store !=0)
{
    proceedArray.add(seat1Store);
}
if (seat2Store !=0)
{
    proceedArray.add(seat2Store);
}
if (seat3Store !=0)
{
    proceedArray.add(seat3Store);
}
if (seat4Store !=0)
{
    proceedArray.add(seat4Store);
}
if (seat5Store !=0)
{
    proceedArray.add(seat5Store);
}

System.out.println("ArrayList = " + proceedArray);


boolean proceed = false;


for(int i = 0; i<proceedArray.size();i++)
{
    for(int p=0; p<proceedArray.size(); p++)
    {
        if(i != p)
        {
            if(proceedArray.get(i) == proceedArray.get(p))
            {
                System.out.println("DUPLICATE");
                System.exit(0);
            }
        }
    }
    proceed = true;
}


if (proceed == true)
{
    System.out.println("PROCEEDED");
}




}
}
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage