Hola de nuevo.. T_T
Tengo este código:
package lletresdeparaulesaldiposit;
public class LletresdeParaulesAlDiposit {
public static void main(String[] args) {
LletresdeParaulesAlDiposit prg = new LletresdeParaulesAlDiposit ();
prg.proves();
}
private boolean lletresDeParaulesAlDiposit(String[] paraules, char[] diposit) {
boolean result = false;
for (int i = 0; i < paraules.length; i++){
char[] caracteres = paraules[i].toCharArray();
for(int j = 0; j < caracteres.length; j++){
for(int k = 0; k < diposit.length; k++){
if ( caracteres[j] == diposit[k] ){
System.out.println("SI: " + caracteres[j] + " - " + diposit[k]);
result = true;
} else {
System.out.println("NO: " + caracteres[j]+ " - " + diposit[k]);
result = false;
}
}
}
System.out.println("-----");
System.out.println();
}
return result;
}
private void proves() {
char[] diposit = {'a', 'c', 'i','a','v','a','d','s', 'o','t','i'};
String[] paraules = {"cas", "dit"};
System.out.println("Son lletresAldiposit (si): ");
System.out.println(lletresDeParaulesAlDiposit(paraules, diposit ));
}
}
Y no me hace la función que esperaba..
Os explico necesito que me verifique si la palabra cas y dit están en el deposito : char[] diposit = {'a', 'c', 'i','a','v','a','d','s', 'o','t','i'};
si las palabras están en el deposito me de true sino false.
es decir:
Tengo los caracteres:
char[] diposit = {'a', 'c', 'i','a','v','a','d','s', 'o','t','i'};
Si escribo Hola que tal ( DARA FALSE ya que no está la H, L, Q,U,E, L )
Si escribo cava ( dara true ya que están los caracteres )
El problema es que si escribo por ejemplo cavav tendría que dar error ya que solo hay una V en el deposito no 2.
Por eso no sé como hacerlo.. Podéis ayudarme?
