Tabuada com Vetor

4 respostas
L

Oláá, estou resolvendo uns exercicios que a prof de linguagem passou, onde pede pra fazer uma tabuada
eu consegui, mas gostaria de saber se tem como mostrar ela toda de uma só vez? pq os resultados aparecem um em cada box =/
Obs: Sou Suuuper Iniciante hehe

meu código:

public static void main(String[] args) {

int[] tabuada = new int[11];

int num = Integer.parseInt(JOptionPane.showInputDialog("Digite um num "));
for(int i=0; i<tabuada.length; i++){
		tabuada[i]=i;
		JOptionPane.showMessageDialog(null,+num+ "X"+ i+" = " + (num*i));
						
		}

4 Respostas

Arthur_F_Ferreira

Vc tem que tirar o dialog de dentro do seu loop. Veja os comentários e modificações que adicionei no seu código:

P.s.: Quando você colocar um código aqui no fórum, coloque ele com a tag code que fica desse jeito como está no meu post.

public static void main(String[] args) {
        // Nessa linha eu alterei o tipo do seu vetor para receber os resultados da tabuada.
        String[] tabuada = new String[11];
        int num = Integer.parseInt(JOptionPane.showInputDialog("Digite um num "));

        for (int i = 0; i < tabuada.length; i++) {
            // Nessa linha eu removi a chamada ao dialog e armazenei o resultado de cada linha da sua tabuada.
            tabuada[i] = +num + "X" + i + " = " + (num * i);
        }
        
        // Aqui eu declarei uma variável para exibir todos os resultados da sua tabuada.
        String exibirResultado = "";
        for (String resultado : tabuada) {
            exibirResultado = exibirResultado + resultado + "\n";
        }
        
        // Aqui você exibe uma vez só o dialog com todos os resultados.
        JOptionPane.showMessageDialog(null, exibirResultado);
    }
L

Muito Obrigada =D
eu só não entendi muito bem a parte que vou citar abaixo:
(é como se o resultado recebesse os valores do meu vetor tabuada? (nunca usei esse “:”)…)

for (String resultado : tabuada) {
            exibirResultado = exibirResultado + resultado + "\n";
        }

*E valeu pela dica agora vou postar sempre meus codigos com a tag code :smiley:
aprendendo aos poucos a usar o GUJ, mas já estou adorando! :smiley: :smiley: :smiley:

Arthur_F_Ferreira

Sim. A variável exibirResultado concatena os valores que estão no vetor. O “\n” no final indica quebra de linha na String a ser exibida, se não os resultados vão ficar todos um na frente do outro em uma linha só.

L

Muito Obrigada Mesmo, vc é fera Arthur!
logo volto com mais dúvidas hehe
abss

Criado 27 de janeiro de 2013
Ultima resposta 27 de jan. de 2013
Respostas 4
Participantes 2