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