Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107

    errore in java riga sbagliata

    mi spiegate come è possibile che mentre compilo un programma dal terminale, mi dia un errore a riga sedici:

    Biblioteca.java:16: error: ')' expected
    if(x.inPrestito(Date d)

    nonostante a riga sedici ci sia scritto questo:

    ret.add(x.getLibro());


    che poi tra l'altro di che errore si tratta?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    Se leggi bene e controlli ciò che ti dice, noterai che è scritto chiaro chiaro cosa manca.

    codice:
    if(x.inPrestito(Date d))
    Hai mancato una parentesi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    sucsami mi sono espresso male, la riga in questione è la riga 15 che ho già modificato con if(x.inPrestito(d))e, poi conpilo dopo il salvataggio e mi da ancora lo stesso problema

  4. #4
    Quando si tratta di parentesi o punti e virgola, la riga che ti riporta nell'errore potrebbe essere diciamo "randomica" in quanto il compilatore non può sapere cosa veramente vuoi scrivere....
    Se vuoi che ti aiutiamo a trovare l'errore posta la classe in questione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    codice:
    package Biblioteca;
    import java.util.*;
    public class Biblioteca {
    
         private ArrayList<Utente> utenti = new ArrayList<Utente>();
         private ArrayList<Libro> libri = new ArrayList<Libro>();
         private ArrayList<Prestito> prestiti = new ArrayList<Prestito>();
         
         public Biblioteca(){
         }
              
         public ArrayList<Libro> inventario(Date d){
          ArrayList<Libro> ret = new ArrayList<Libro>();
          for(Prestito x:prestiti){
               if(x.inPrestito(d))
             ret.add(x.getLibro()); 
          }
          return ret;
         }
         
          public ArrayList<Libro> inPrestito(Date d, int cod){
             ArrayList<Libro> ret = new ArrayList<Libro>();
            for(Prestito x:prestiti){
              if(x.inPrestito(d))
                if(x.getUtente().getCodice()==u))
                 ret.add(x.getLibro()); 
          }
          return ret;
         }
    }
    Il comando che do è: javac Biblioteca.java
    risultato:
    Biblioteca.java:16: error: ')' expected
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:16: error: illegal start of expression
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:16: error: ';' expected
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:23: error: ')' expected
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:23: error: illegal start of expression
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:23: error: ';' expected
    if(x.inPrestito(Date d)
    ^
    Biblioteca.java:24: error: not a statement
    if(x.getUtente().equals(u))
    ^
    Biblioteca.java:24: error: ';' expected
    if(x.getUtente().equals(u))
    ^
    8 errors

  6. #6
    Gli errori sono su questa riga:
    codice:
    if(x.getUtente().getCodice()==u))
    u -> non si sa cosa sia, è c'è ovviamente una parentesi in +

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    come è possibile che dopo aver modificato il codice sul file sorgente(if(x.getUtente().getCodice()==cod)), averlo salvato e ricompilato gli errori siano li stessi che avevo prima cioè ad esempio :Biblioteca.java:24: error: not a statement
    if(x.getUtente().equals(u))

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Risolto grazie!!

  9. #9
    Ho non hai salvato il file oppure stai compilando un'altro file e poi l'errore che hai postato adesso è diverso da quelli precedenti.

Tag per questa discussione

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.