Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2005
    Messaggi
    24

    [JAVA] Arrey di Classi NullPointerException

    Devo creare un array di una struttra da me definita

    public class frase {
    int Score=0;
    int Inizio=0;
    int Fine=0;
    int Num=0;
    }


    questa e` la classe frase invece nel main ho scritto


    int numero=file.ContaFrasi(appo);
    frase[] vettore=new frase[numero];
    vettore[0].Inizio=2;

    e a questo punto se runno il programma mi da
    Exception in thread "main" java.lang.NullPointerException
    at sentenceparser.Index.main(Index.java:32)


    contafrasi restituisce un numero e vabbe sulla dichiarazione dell`array nessun problema appena pero cerco di accedervi mi da errore...come mai?come posso risolvere?

  2. #2
    Utente bannato
    Registrato dal
    Nov 2005
    Messaggi
    24

    .

    nessuna idea?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non manca il costruttore di frase?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente bannato
    Registrato dal
    Nov 2005
    Messaggi
    24

    .

    frase f=new frase();
    frase[] vettore=new frase[10];
    vettore[0].Inizio=2;


    cosi?non funziona cmq

  5. #5
    Utente bannato
    Registrato dal
    Nov 2005
    Messaggi
    24

    .

    me lo potete scrivere per favore?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Così come la farei io
    codice:
    public class frase {
      
      private int Score, Inizio, Fine, Num;
      
      public void setScore(int v) {
        Score = v;
      }
    
      public void setInizio(int v) {
        Inizio = v;
      }
    
      public void setFine(int v) {
        Fine = v;
      }
    
      public void setNum(int v) {
        Num = v;
      }
    
      //metodi di accesso
      public int getScore() {
        return Score;
      }
    
      public int getInizo() {
        return Inizio;
      }
    
      public int getFine() {
        return Fine;
      }
    
      public int getNum() {
        return Num;
      }
    
      //costruttori;
    
      public frase(int Score, int Inizo, int Fine, int Num) {
        this.Score = Score;
        this.Inizio = Inizio;
        this.Fine = Fine;
        this.Num = Num;
      }
      public frase() {
        this (0,0,0,0);
      }
    }
    e poi nella tua altra classe:

    codice:
    frase[] vettore = new frase[10];
    for (int i=0; i < vettore.length; i++) {
      frase[i] = new frase();
    }
    //da adesso in poi puoi tranquillamente settare e leggere i valori degli oggetti frase di vettore.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente bannato
    Registrato dal
    Nov 2005
    Messaggi
    24

    .

    SEI UN GRANDEEEEEEE

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.