Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Tutto dentro il main in java

    Salve a tutti coloro che anno il tempo di leggere questo programma.
    Capisco che leggendo questo programma penserete perchè mi complico la vita, potrei fare un pò di metodi e il programma funzionerebbe, ma ho la necessità di farlo tutto dentro il main ma mi da sempre questo errore dopo il primo ciclo for: statement not reachable perchè? qualcuno sa dirmi come posso far partire questa applicazione senza doverla rivoluzionare?

    import javax.swing.*;
    import java.text.DecimalFormat;

    public class CompitoR {

    public static void main ( String args[] )
    {

    String vettNomi[] = new String [15];// Araaay per i nomi

    String inputnomi,
    inputvoti,
    output = "";

    double vettNum[] = new double [15];// Array per i voti

    double media =0,
    mediatot =0,
    voto;

    for ( int i= 0; 1< 15; i++ ) {// inizio for
    inputnomi =
    JOptionPane.showInputDialog(" Inserisci il nome ");
    vettNomi[i] = inputnomi; // alloco il nome nell'Array vettNomi

    inputvoti =
    JOptionPane.showInputDialog(" Inserisci il voto ");
    voto = Float.parseFloat(inputvoti);

    vettNum[i] = voto; // alloco il voto nell'arrya vettNum
    media += voto;

    } //fine for

    media = mediatot/15; // calocolo la media <---- Qui mi dice statement not reachable

    for ( int pass = 1; pass < 15; pass++ ) {
    for ( int i = 0; i < 14; i++ ) {
    if ( vettNum[i] > vettNum [i+1]) {
    double hold; // area temporanea per lo scambio dei voti
    hold = vettNum[i];
    vettNum[i] = vettNum[i+1];
    vettNum[i+1] = hold;
    String holdnomi; // area temporanea per lo scambio dei nomi
    holdnomi = vettNomi[i];
    vettNomi[i] = vettNomi[i+1];
    vettNomi[i+1] = holdnomi;
    }// fine if
    }//fine for
    }// fine for

    DecimalFormat dueCifre = new DecimalFormat( "0.00" ); // Preparo la stampa della media
    dueCifre.format( mediatot );

    for ( int c = 14; c > 0; c-- )
    output += " La media voto è " + vettNomi[c] + vettNum[c] + "\n";

    System.out.println(output + "\n");

    System.out.println("Media = " + dueCifre);

    System.exit(0);
    }
    }

  2. #2
    codice:
     for ( int i= 0; 1< 15; i++ ) {// inizio for
    Guarda che hai scritto
    è un loop infinito
    Era questo che generava l'errore
    CIauz

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    L'errore e' nel ciclo for, devi scrivere i < 15, tu hai scritto 1 < 15, che e' sempre vero, quindi non esce mai dal ciclo.
    Per la prossima volta: se formatti il codice prima di postarlo rendi piu' semplice la lettura agli altri, che saranno anche piu' invogliati ad aiutarti, ok?
    Ciao,
    Lorenzo

  4. #4
    Hai ragione ma purtroppo il problema rimane!!!

    Cmq grazie.

  5. #5
    No scusa hai pienamente ragione!!! mi hai eliminato tre litri di bile dallo stomaco..... :quote:

  6. #6
    :adhone: :adhone:

    Mi sembrava strano che ti desse ancora errore

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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.