Não sei o que é exatamente, mas vou tentar explicar

11 respostas
L

Como posso exibir todas as multiplicações com a variavel num * 3 = pdt em uma só MessageDialog? me falaram em Concatenação mas não consigo contextualizar os exemplos. :oops:

import javax.swing.JOptionPane;

class mult_rep
{
    public static void main (String args [])
    {
        int num, lim, mtp, pdt;
        String resultados;
        num = 200;
        lim = 220;
        mtp = 3;
        
        while (num <= lim)
        
        {
        pdt = num * mtp;
        resultados = pdt + num+" ";
        JOptionPane.showMessageDialog(null,"Mutiplicando "+num+" x "+mtp+" = " +pdt);
        num = num+1;
        }
        
    }
}

11 Respostas

drsmachado

Concatenar = atribuir vários valores a algo.
Em java, concatenar é mais facilmente compreendido quando

String a = "a";
a += "b";
a += "c";
System.out.println(a);

E a saída será

abc

Entendeu?

L

sim mas aí a repetição é manual, só que eu to usando laço, aí não entendo a diferença.

drsmachado

Por favor, camarada.
Por isto chamamos ao que postei de exemplo.
Ele precisa ser adaptado à tua necessidade.
Coloca esse cérebro para funcionar e aí me avisa.

C

q blz!!!

drsmachado:
Por favor, camarada.
Por isto chamamos ao que postei de exemplo.
Ele precisa ser adaptado à tua necessidade.
Coloca esse cérebro para funcionar e aí me avisa.

L

empaquei aqui

import javax.swing.JOptionPane;

class concatena_teste

{
    public static void main (String args [])
   {
        int num, lim, mtp, pdt;
        
        num = 200;
        lim = 220;
        mtp = 3;
                       
        while (num <= lim)
        
        {
        pdt = num * mtp;
        String reps =  +num+ "x" +mtp+ "=" +pdt;
        reps = +num+ "* " +mtp+ "=" +pdt;
        JOptionPane.showMessageDialog(null,"Multiplicações "+reps+ 
                                     "\n" +reps);
        num = num+1;
        
        }
        
    }
drsmachado

Cara, perceba o seguinte.
Para concatenar uma String, você precisa tê-la declarada fora do laço.
Depois, você adiciona o texto que necessita.
Por último, fora do laço, você imprime a String que a cada iteração do laço foi incrementada.

L

Consegui :smiley:

import javax.swing.JOptionPane;

class concatena_teste
{
    public static void main (String args [])
    {
        int num, mtp, pdt, lim;
        String lista;
        lista = " ";
        num = 200;
        mtp=  3;
        lim = 220;
       
        while (num <= lim)
        {
        pdt = num * mtp;
        lista = lista + num + " x " + mtp + " =" +pdt+ " ,";
        num=num+1;
        }
        JOptionPane.showMessageDialog(null, "As multiplicações são" +lista+
                                     "\n\n");
    }
}

só pra ficar esteticamente mais bonito como faz pra deixar uma multiplicação por linha?

drsmachado

Coloque, ao final de cada linha adicionada

lista += "\n";
L

Obrigado por me suportar :slight_smile:

drsmachado

Há várias coisas que se aprende com desenvolvimento, entre elas, está a capacidade de compreender as dificuldades e a outra é que de um simples exemplo é possível criar coisas que julgávamos impossíveis.
Para tanto, é preciso força de vontade e muita dedicação.

Vingdel

Ótimo, LeoHenrique, parabéns!

Por favor, adicione [RESOLVIDO] ao assunto do tópico, caso já não haja mais dúvidas pertinentes ao assunto.

drsmachado, às vezes morro me pego rindo quando leio algumas postagens tuas, acho engraçado a forma direta como você “fala”.

Obrigado!

Criado 15 de junho de 2011
Ultima resposta 15 de jun. de 2011
Respostas 11
Participantes 4