View Single Post
Old 25-08-2017, 14:08   #8
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da stev809 Guarda i messaggi
ho provato a scriverlo come mi sembra sia scritto ho usato un hashMap di caratteri ma dove sto sbagliando ?

Codice:
public boolean cercaParola(String schema){
		lettera = parola.toCharArray();
		 lunghezza = parola.length();
		 char[] caratteriSchema= schema.toCharArray();
	     mSchema = new HashMap();
	    
	     for (int i = 0 ; i < lunghezza ; i++){
	    	 mSchema.put(lettera[i], null);
	    	 if(Character.isUpperCase(lettera[i])&& caratteriSchema[i]!= lettera[i]){
	    		 return false;
	    	 }else if (!mSchema.containsKey(lettera[i])){
	    		 mSchema.put("",caratteriSchema[i]);
	    	 }else if (caratteriSchema[i]!= mSchema.get(lettera[i]))
	           return false;
	     }
	     return true;
	     }
plz help me
Ma almeno hai provato a debuggare il tuo codice?
La risposta alla tua domanda dovrebbe essere evidente!

Perchè aggiungi sempre al dizionario il carattere lettera[i]? E perchè utilizzi stringa vuota come chiave? Anche se quel pezzo di codice non verrà mai eseguito...

Ultima modifica di tomminno : 25-08-2017 alle 14:12.
tomminno è offline   Rispondi citando il messaggio o parte di esso