Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50

    [java]Applicazione AIUTO

    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 );

  2. #2
    codice:
    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 (a[i]>0 && Math.abs(max1) < Math.abs(a[ i ]))
    max1 = a[ i ];
    }//for1
    
    for ( int i = 0; i < a.length; i++ ) // cerca il secondo valore nell'array
    {
    if (a[i] <0 && Math.abs(max2) < Math.abs(a[i]) )
    max2 = a[ i ];
    }//for2
    
    JOptionPane.showMessageDialog( null, "I numeri aventi valori assoluti maggiori in ordine sono: "+ max1 + " e " + max2 + "\n(0 = valore non trovato)", "Ecco i risultati", JOptionPane.INFORMATION_MESSAGE );
    // restituisce i risultati
    }//major
    
    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++;}//while
    }
    // inserisce i dati dalla stringa temporanea all'array
    
    major( box );
    // avvia il metodo per la ricerca dei 3 valori piu' grandi
    
    System.exit( 0 );
    }//main
    
    }
    Spero ti vada bene

    Ciauz

    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50
    Grazie mille

    mi sapresti dire cosa fa Math.abs che se me lo chiede all'esame non so cosa rispondergli

  4. #4
    Calcola il valore assoluto di un numero .
    è un metodo statico della class java.lang.Math;
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50
    sei un grande, magari fossi capace di usare java come lo usi tu

    GRAZIE.GRAZIE.GRAZIE.GRAZIE.GRAZIE.GRAZIE.GRAZIE.G RAZIE.GRAZIE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.