Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [JAVA]vettori e file

  1. #1
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147

    [JAVA]vettori e file

    Il mio problema è il seguente:
    una serie di alunni con il loro nome e la loro media messi in un file di testo(txt) nel seguente modo,
    nome
    media
    ESEMPIO:
    Alessio
    7
    Fabio
    5
    .
    .
    .

    voglio creare un vettore di tipo studente passandogli il file per leggere i dati come devo fare?il codice che ho scritto mi risponde con questo tipo di errore:
    java.lang.OutOfMemoryError
    <<no stack trace available>>
    Exception in thread "main"
    Inoltre se voglio calcolare la media generale come dovrà essere il mio vettore?ossia lo devo caricare in modo tale che il nome e il voto sono separati!!

    Dove posso trovare la Java Virtual Machine per Win2000 Professional

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Un errore come quello indica l'esaurimento della memoria disponibile. Due casi tipici in cui cio' puo' accadere sono:
    una chiamata ricorsiva mal gestita
    un ciclo infinito.

    Per fare quello che dici tu devi sapere a priori quanti alunni hai, e creare un array con il numero di elementi esatto. In alternativa potresti utilizzare un oggetto Vector che lavora in modo simile all'array, ma che non ti pone limiti sul numero degli elementi. La seconda possibilita' e' preferibile, secondo me.

    Crea una classe Studente che accetta come parametro del costruttore il File che deve leggere, l'oggetto studente apre il file e memorizza il proprio nome e la propria media.
    A quel punto, per ottenere la media generale, fai un ciclo che scorre tutto l'array (o il Vector) e sommi i valori delle medie di tutti gli studenti, alla fine dividi per il numero di studenti totali, che poi e' rappresentato dal valore dell'indice del ciclo, all'uscita di esso.
    Ciao,
    Lorenzo

  3. #3
    prova sul sito di java...
    java.sun.com
    forse li c'e'!
    (se esiste la VM per wz 2k, la trovi o li o li)
    ciao
    #exclude <windows.h>
    Powered by Gentoo GNU/Linux
    Cos'e' l'impossibile se non una questione di tempo?
    Riesumare i post vecchi non e' sbagliato, e' una risposta o la continuazione di un thread. Meglio riesumare che creare di nuovi :]

  4. #4
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147
    e per la java virtual machine dove la trovo??

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.