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

    Lettura stringa con metodo charAt()

    Salve a tutti ho 1 problema, non riesco a capire dove sta l'errore. Praticamente devo capire la prima lettera di una stringa. Capita la prima lettera e l'ultima che indicano la fila dei post sono in grado di calcolare quanti posti stanno sulla fila (come sull'aereo)

    dove sta il mio errore???

    codice:
    public int numFile;
    public String primaLettera;
    public String ultimaLettera;
    public String[] finestrino;
    public String[] corridoio;  
    public int ultimo = ultimaLettera.charAt(0);     
    public int primo = primaLettera.charAt(0);    
    public int postiTot =(ultimo-primo)*numFile;     
    public Aereo(String nome, int numFile, String primaLettera, String ultimaLettera) {     	this.nome = nome;     	this.numFile = numFile;     	this.primaLettera = primaLettera;     	this.ultimaLettera = ultimaLettera;     }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Lettura stringa con metodo charAt()

    Originariamente inviato da derVerfall

    dove sta il mio errore???

    codice:
    public int numFile;
    public String primaLettera;
    public String ultimaLettera;
    public String[] finestrino;
    public String[] corridoio;  
    public int ultimo = ultimaLettera.charAt(0);     
    public int primo = primaLettera.charAt(0);
    L'errore è che ultimaLettera e primaLettera sono ancora null! Prima devi dare loro un valore e POI puoi chiamare charAt...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    ok grazie della risposta...

    il fatto è che io devo solo creare il costruttore, i parametri li passa un test fatto dal mio professore...allego la parte di codice del professore
    codice:
    import voli.Aereo;
    import junit.framework.TestCase;
    
    public class TestR1_Modelli extends TestCase {      
    public void testCreaAereo()
    {         
    String nome = "B737";         
    Aereo a = new Aereo(nome,32,"A","F");                  
    assertEquals(nome,a.getNome());             }         
    public void testPosti(){         
    String nome = "B737";         
    Aereo a = new Aereo(nome,32,"A","F");                         
    assertEquals("Il numero di posti calcolato è errato",                     32*6,a.getPosti());  }

  4. #4
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Il compito principale di un costruttore è proprio quello di inizializzare gli attributi di un oggetto (che altrimenti sarebbero associati ad un valore di default, null nel caso degli oggetti).
    I tuoi assegnamenti sono corretti (anche se non vedo la variabile di istanza "nome"), è sufficiente che sposti all'interno del costruttore anche le inizializzazioni delle due variabili "ultimo" e "primo"

    codice:
    this.ultimo = this.ultimaLettera.charAt(0);
    this.primo = this.primaLettera.charAt(0);
    che sono ovviamente vincolate all'inizializzazione delle variabili "ultimaLettera" e "primaLettera"

  5. #5
    Grazie avevi proprio ragione...io di java non mastico nulla

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.