CIAO C'é qualcuno disposto ad aiutarmi per questo problema

Sviluppare un'applicazione Java che, usando dove č opportuno la nozione di metodo:
-legga da tastiera una sequenza di numeri interi con segno di lunghezza non nota a priori, terminata dal numero 9999(usato come terminatore)
-la memorizzi in una struttura di dati appropiata,
-visualizzi sullo schermo il numero positivo e il numero negativo aventi i valori assoluti maggiori.


IO l'ho fatto fino al secondo punto ma non riesco a fare il terzo

punto, spero che qualcuno mi aiuti!!!!!!!



import javax.swing.JOptionPane;
import java.util.StringTokenizer;

public class numbers{

public static void major( int a[] ){
int max1 = 0;
int max2 = 0;

for ( int i = 0; i < a.length; i++ ) // cerca il valore maggiore nell'array
{
if (max1 < a[ i ])
max1 = a[ i ];
}

for ( int i = 0; i < a.length; i++ ) // cerca il secondo valore nell'array
{
if (max2 < a[ i ] & a[ i ] != max1 )
max2 = a[ i ];
}

JOptionPane.showMessageDialog( null, "I numeri aventi valori assoluti maggiori in ordine sono: "
+ max2 + " e " + max1 + "\n(0 = valore non trovato)", "Ecco i risultati", JOptionPane.INFORMATION_MESSAGE );
// restituisce i risultati
}

public static void main( String args[] ){
String input;
String temp = "";
int num;
int i = 0;
int box[];

do { input = JOptionPane.showInputDialog( "Inserisci un numero, 9999 per terminare" );
temp += input + " ";}
while ( Integer.parseInt( input ) != 9999 );
// immette i dati in una stringa temporanea

StringTokenizer tokens = new StringTokenizer( temp );
// crea un'istanza della classe StringTokenizer

box = new int[ tokens.countTokens() ];
// allocazione dell'array

while ( tokens.hasMoreTokens() )
{
num = Integer.parseInt( tokens.nextToken() );
if( num != 9999){
box[ i ] = num;
i++;}
}
// inserisce i dati dalla stringa temporanea all'array

major( box );
// avvia il metodo per la ricerca dei 3 valori piu' grandi

System.exit( 0 );