Ciao a tutti, vorrei calcolare la media prendendo tutti i valori da un .doc che contiene il seguente testo: (compresi spazi e a capo)
Nome del doc "mediaNUMERI"
"

mediaA 12

mediaB 54

mediaC 32,33

mediaD 45

"
Per farlo Vorrei che:
0 digito su un "Jtextfield" di nome "TextNomeFile" il nome del file "mediaNUMERI".
1 digito un "Jbutton" di nome ButtonMEDIA.
2 Il softwere prende il nome del file direttamente da un "Jtextfield" di nome "TextNomeFile".
(Il file .doc è già esistente in una cartella all'interno della directory del programma).
3 La lettura del file .doc, da parte del software, fosse solo per i numeri perciò: 12, 54, 32,33 , 45
4 Ora che calcolasse in numero di righe dove sono i numeri, in questo caso 4
5 Poi fargli fare 35,83 = (12+54+32,22+45)/4 l'operazione con le variabili dovrebbe essere cosi: Media = (x1+x2+x3+xn..)/y
6 Infine stampare il risultato in un ultimo "JtextField" di nome textMedia1 perciò stampare: 35,83 (in questo caso)


Questo è uno stralcio di codice che conosco è possibile implementarlo per raggiungere lo scopo sopra descritto e se potete consigliarmi cosa studiare per capire lo sviluppo? grazie
codice:
ButtonMEDIA = new JButton("Media");
        ButtonMEDIA.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                JFileChooser chooser = new JFileChooser();   
                int risultato = chooser.showOpenDialog(null);
                if (risultato == JFileChooser.APPROVE_OPTION) {
                   
                
                File file = chooser.getSelectedFile();
            
                    try
                    {
                        input = new BufferedReader(
                                new InputStreamReader(
                                new FileInputStream(
                                file)));
                        
                      textMedia1.setText(input.readLine());  
                  
                        


                    }
                    catch(Exception e1)
                    {       
                        e1.printStackTrace();
                    }
               
            } 
                
            }
        });