Doubt how to display the result using Joptionpane

Asked

Viewed 27 times

1

I’m looking for a program to find part of a string in an array. I just wanted to do it and show it in a window. The way I did it worked, but when I search for "notebook", it generates a window with a result and after I click on "OK" generates another window with the second result. How do I generate only one window with all the results at the same time?

public class Loja0001 {

    public static void main(String[] args) {

        String[] produto = new String[6];

        produto[0] = "cola = 5,00";
        produto[1] = "caneta = 1,00";
        produto[2] = "borracha = 0,50";
        produto[3] = "lapis = 0,50";
        produto[4] = "caderno 10 materias = 10,00";
        produto[5] = "caderno 20 materias 15,00";

        String filtro = JOptionPane.showInputDialog(null, "informe o produto:");

        for (String stringAtual : produto) {
            if (stringAtual.contains(filtro)) {
                JOptionPane.showMessageDialog(null, stringAtual);
            }
        }

    }

1 answer

1

An alternative is to store the result in a variable and then use

public class Loja0001 {
    public static void main(String[] args) {
        String[] produto = new String[6];
        produto[0] = "cola = 5,00";
        produto[1] = "caneta = 1,00";
        produto[2] = "borracha = 0,50";
        produto[3] = "lapis = 0,50";
        produto[4] = "caderno 10 materias = 10,00";
        produto[5] = "caderno 20 materias 15,00";

        String filtro = JOptionPane.showInputDialog(null, "informe o produto:");
        String msg = "";
        for(String stringAtual : produto) {
            if (stringAtual.contains(filtro)) {
                msg += stringAtual + "\n";
            }
        }
        JOptionPane.showMessageDialog(null, msg);
    }
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.