Según yo he entendido el problema he encontrado esos fallos. Y a mi me funciona. De todas maneras, se puede programar de una manera bastante más eficiente, aunque como es un problema pequeño no importa demasiado.
Espero que te ayude.
Un saludo
Espero que te ayude.
Un saludo
Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.NoSuchElementException;
/**
* a->97 z->122 A->65 A->90
*
* @author qwery.azc
*/
public class Main {
public String pertenecer(String cadenita, String cadenota) {
int piv = 0;
int cajaIndex=0;
String res="No";
for (int i = 0; i < cadenita.length(); i++) {
char caracter=cadenita.charAt(i);
for (int j = 0; j < cadenota.length() ; j++) {
if (caracter == cadenota.charAt(j)) {
piv++;
break; //Si incrementas la i este bucle sigue y ya no es necesario porque ha encontrado el caracter.
}
}
}
if(piv==cadenita.length()){
res="Yes";
}
System.out.println(res);
return res;
}
public static void main(String argumentos[]) throws IOException {
Main m = new Main();
StringTokenizer stk;
String line;
String cad1,cad2;
BufferedReader scanner = new BufferedReader(new InputStreamReader(System.in));
while ((line=scanner.readLine())!=null) {
stk=new StringTokenizer(line," ");
try { //Tienes que usar un try/catch para capturar la excepcion que se lanza cuando stk se queda vacio.
cad1=stk.nextToken();
cad2=stk.nextToken();
}catch(NoSuchElementException e){
break;
}
m.pertenecer(cad1, cad2);
}
scanner.close();
}
}