Ciao a tutti,
Sono nuova su questo sito, mi sono iscritta al'università di informatica sono al primo anno.
Ho iniziato a programmare in java è già ho i miei primi due problemi.
Dovrei fare due programmi:

1) calcolare esponenziale (non saprei da dove partire e quale ciclo fare)

2) dato una serie di numeri interi dire qual'è il massimo e il secondo più massimo (qui sono andata avanti però mi dà qualche errore nella visualizzazione del secondo più grande)

import java.util.Scanner;

class DuePiuGrandi {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("Immettere una sequenza di interi ");
System.out.println("di almeno due elementi, ");
System.out.println("terminata da una parola o da un non intero:");

while(!input.hasNextInt()) {
input.next();
System.out.println("");
System.out.println("immetti almeno due interi");
}

int x;
int max = input.nextInt();
int viceMax = 0;

while (input.hasNextInt()) {
x = input.nextInt();
if(x >= max) {
max = x;
}
else if((x > viceMax) && (x < max)) {
viceMax = x;
}


}

System.out.println("");
System.out.println("Il valore massimo inserito e' : " + max);
System.out.println("Il secondo valore massimo inserito e' : " + viceMax);
}
}


Se qualcuno può aiutarmi...Scusate la banalità delle domande, ma è solo da un mese neanche che programma in java...

Buon sabato a tutti