Zadanie proste do analizy,wyliczenie przedostatniej liczby

0

Proszę o pomoc, najlepiej z wykonaniem bym mógł przeanalizować.

Napisz program, który wyznacza drugą co do wielkości(lub przedostatnią) liczbę w ciągu liczb całkowitych podanych przez użytkownika. Ciąg zakończony jest liczbą 123, która nie jest brana pod uwagę w obliczeniach.

0
package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {

    
    public static void main(String[] args) {

        System.out.println("Podaj liczby:");
        Scanner skan = new Scanner(System.in);
        int x=0;
        int y=0;
        int z=0;
        int t=0;
        while (true){
        x  = skan.nextInt();
        if (x==123)break;
        else{
            if (y<x){
                t=x;
                x=y;
                y=t;
                t=0;
            }
            if (z<y){
                t=y;
                y=z;
                z=t;
                t=0;
            }
        }
        }
        
     System.out.println("Druga liczba w kolejnoci to:");
            System.out.println(y);
        
        }
}

Na razie zrobiłem tyle, lecz nie pasuje gdy liczba nie jest jedno cyfrowa, lub są dwie liczby, gdzie popełniam błąd?

1 użytkowników online, w tym zalogowanych: 0, gości: 1