Newsgroup: it.comp.java
Titolo: Dov'è l'errore???

Ciao a tutti, ho appena iniziato a programmare in java, quindi scusate la 
banalità della domanda...sto facendo un piccolo progetto il quale prevede 
tra le altre cose un'autenticazione degli utenti...questa è una parte di 
codice della classe che prevede il login.
import java.util.*;
public class UserManager {
 private ArrayList<User> userList = new ArrayList<User>();
 public void record(String name, String surname, String user, String 
password){
    User newUser = new User(name, surname, user, password);
  if(!(checkUser(user)))
   {
   userList.add(newUser);
   }
  else
   {
    throw new AlreadyRecordedUser();
      }
  public boolean checkUser(String user){ 
*************************************************************************************+
   for(User u : userList){
    if (u.getUser().equals(user)){
    return true;
   }
  }
  }
 }
}
Nella riga con gli asterischi Eclipse mi segnala errore nelle parentesi dove 
ci sono i parametri del metodo checkUser. L'errore è  Syntax error on token 
"(", ; expected ...
Si direbbe un problema di parentesi ma ho controllato e ricontrollato e sto 
davvero impazzendo....
Grazie per la pazienza.......

 Grazie per la pazienza.......
Questa ti è perdonata proprio perchè alle prime armi, quindi niente
cazziatone... ma un semplice consiglio: l'indentazione molte volte può
salvarti da grossi mal di testa. Se proviamo ad indentare correttamente il
tuo codice (anche a mano, senza bisogno di Eclipse) guarda cosa salta fuori:
------------------
import java.util.*;
public class UserManager {
   private ArrayList<User> userList = new ArrayList<User>();
   public void record(String name, String surname, String user, String password) {
      User newUser = new User(name, surname, user, password);
      if(!(checkUser(user))) {
         userList.add(newUser);
      } else {
         hrow new AlreadyRecordedUser();
      }
//Questo metodo è rimasto senza parentesi graffa di chiusura, occhio
//che prende il raffreddore ;)
   public boolean checkUser(String user){ 
      for(User u : userList) {
         if (u.getUser().equals(user)) {
            return true;
         }
      }
   }
}
//...e qui c'è una graffa chiusa di troppo... qualche distrazione
//di copia/incolla?
}
------------------
Trovato :D
-- 
Fermiamo scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/
(per rispondere personalmente leva IlDitoDalCulo)

 Grazie per la pazienza.......
Questa ti è perdonata proprio perchè alle prime armi, quindi niente
cazziatone... ma un semplice consiglio: l'indentazione molte volte può
salvarti da grossi mal di testa. Se proviamo ad indentare correttamente il
tuo codice (anche a mano, senza bisogno di Eclipse) guarda cosa salta fuori:
------------------
import java.util.*;
public class UserManager {
   private ArrayList<User> userList = new ArrayList<User>();
   public void record(String name, String surname, String user, String
password) {
      User newUser = new User(name, surname, user, password);
      if(!(checkUser(user))) {
         userList.add(newUser);
      } else {
         throw new AlreadyRecordedUser();
      }
//Questo metodo è rimasto senza parentesi graffa di chiusura, occhio
//che prende il raffreddore ;)
   public boolean checkUser(String user){ 
      for(User u : userList) {
         if (u.getUser().equals(user)) {
            return true;
         }
      }
   }
}


 ci sono i parametri del metodo checkUser.
CTRL+a (Seleziona tutto) e quindi CTRL+i (Identazione) e scoprirai che 
c'e' qualcosa che non quadra con il numero di parentesi aperte e chiuse.
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 Trovato :D
Grazie mille, davvero gentilissimo, mi hai salvato!!! 

 CTRL+a (Seleziona tutto) e quindi CTRL+i (Identazione) e scoprirai che
Perfetto, questo trucchetto non lo conoscevo...grazie!