How do I refer to a String using multiple values in Java (Android)?

1

I've done a chatbot / virtual assistant and I want it to answer the same thing for different words, example: if I write "Hello" or write "hello" it returns the same response: "hello how can I help".

public void assistente(View view) {
    if (caixa.getText().toString().equals(cumprimento) {

        resposta.setText("Olá, como posso te ajudar?");
        rosto.setImageResource(R.drawable.normal);

    } 

resposta.setText("Olá, como posso te ajudar?"); 

} 

String cumprimento = "Olá"; //Nessa parte eu quero colocar outros valores 

I use Android Studio 3.0.1. I'm very new to programming, please explain as easily as possible. Many thanks!

    
asked by anonymous 25.01.2018 / 19:07

2 answers

0

If I understood correctly what you intended, you could do something like this:

    ArrayList<String> cumprimentos = new ArrayList<String>();
    cumprimentos.add("oi");
    cumprimentos.add("blz");
    cumprimentos.add("Olá");

 public void assistente(View view) {
 if (cumprimentos.contains(caixa.getText().toString())) {

    resposta.setText("Olá, como posso te ajudar?");
    rosto.setImageResource(R.drawable.normal);

  } 

    resposta.setText("Olá, como posso te ajudar?"); 

} 
    
25.01.2018 / 20:06
0

Uses the StringBuilder Class link

StringBuilder sb = new StringBuilder();

public void assistente(View view) {
    if (caixa.getText().toString().equals(cumprimento) {

        resposta.setText("Olá, como posso te ajudar?");
        rosto.setImageResource(R.drawable.normal);

    } 

resposta.setText("Olá, como posso te ajudar?"); 

sb.append(" Outro texto ").append("Ok");

} 

sb.append("Olá").append(" Teste"); //Nessa parte eu quero colocar outros valores 

* According to your logic you are building your answer. *

    
25.01.2018 / 19:23