¿Hay alguna manera de hacer que Java lea cada palabra individual por 'si' en la cadena? Haré mi mejor esfuerzo para explicar esto...
public class test{ public static void main(String[] args){ String sentence = "testing1 testing2 testing3 testing4" //Scan first word \/ if(sentence.equals("testing1"){ //scan second word \/ if(sentence.equals("testing2"){ //scan third word \/ if(sentence.equals("testing3"){ System.out.println("Works good!") } } } } }Si me puedes ayudar te lo agradecería mucho.
Puede usar Scanner.next() como se muestra a continuación:
String sentence = "testing1 testing2 testing3 testing4"; try (Scanner sc = new Scanner(sentence)) { if (sc.next().equals("testing1")) { if (sc.next().equals("testing2")) { if (sc.next().equals("testing3")) { if (sc.next().equals("testing4")) { System.out.println("Works good!"); } } } } }Si entiendo su pregunta correctamente, puede intentar algo como esto:
public static void main(String[] args){ String sentence = "testing1 testing2 testing3 testing4"; String[] arrayOfWords = sentence.split(" "); // split the sentence according to the spaces Scanner in = new Scanner(System.in); //Scan first word System.out.println("Insert First Word"); if(arrayOfWords[0].equals(in.next())){ System.out.println("Insert Second Word"); if(arrayOfWords[1].equals(in.next())){ System.out.println("Insert Third Word"); if(arrayOfWords[2].equals(in.next())){ System.out.println("Works good!"); } } } }por ejemplo:
Insert First Word testing1 Insert Second Word testing2 Insert Third Word testing3 Works good!String[] array = sentence.split(" "); //Scan first word \/ if(array[0].equals("testing1"){ //scan second word \/ if(array[1].equals("testing2"){ //scan third word \/ if(array[2].equals("testing3"){ System.out.println("Works good!") } } }