Exibindo Resultado em um JOptionPane

Boa Noite Galerinha, estou com uma dúvida aqui, eu sei que vai ser fácil para vocês, mais para mim é complicado pois acabei estou aprendendo Java agora.
Então vamos lá eu fiz dois exercícios um ele exibe de forma decrescente de 10 a 1, utilizando o FOR , eu exibi o resultado no System.out.println… e agora fiz em JOptionPane mais eis que não consegui exibir todos em uma unica mensagem, ele exibe o 10, depois o 9 e assim até o 1.
Código

import javax.swing.JOptionPane;

public class DecrescenteF10a1 {
	public static void main(String[] args) {
		for (int a = 10; a >= 1 ; a--) {

			JOptionPane.showMessageDialog(null, + a);
		}
		
	}
}

Eu queria que em uma unica mensagem, ele exibisse todos os números eu pensei nisso para criar um vetor, mais como nunca criei um vetor fica difícil, detalhe galera, faça isso de um modo simples, pois se começar criar objetos eu não vou entender.

Agora esse código é para exibir uma forma de triangulo em forma de *, eu consegui mais com o System.out.println, e queria também que ele exibisse tudo em uma unica mensagem.

[code]public class Formas2 {
public static void main (String[] args) {
int cont = 10;

	for(int i=0; i<10; i++){	
		for(int j=0; j<cont; j++){
		System.out.print("*");
		
		}
	cont--;
	System.out.println();
	}
	
}

}[/code]

Esse é o código. Galera eu penso em algo simples criar um vetor e colocar os valores dentro, sem complicação =)

Obrigado a quem ajudar! >

Oi javatar,

Vou deixar dois exemplos…ok… :wink:


import javax.swing.*;
// programa que explica  o uso de um vetor de numeros inteiros 
class p68
{
	public static void main(String args[])
  {
  	int vetor1[];//declaração de um vetor 
  	vetor1 = new int[5]; // instanciação de um vetor de 5 elementos 
  	vetor1[0]=1;//atribui um valor para a primeira posição de um vetor
  	vetor1[1]=2;
  	vetor1[2]=3;
  	vetor1[3]=4;
  	vetor1[4]=5; //ultima posição
  	JOptionPane.showMessageDialog(null,"Elementos do vetor1 : "+vetor1[0]+","+vetor1[1]+","+vetor1[2]+","+vetor1[3]+","+vetor1[4],"vetor",JOptionPane.PLAIN_MESSAGE);
  }
}

//Escreva a classe P73 em java em que:
/*seja definido o seguinte vetor:
 *double reais[] = {0.12,1.75,-3.84,-0.12,7.66,13.13,5.9}
 *mostre o vetor na tela c/ JOP de trás para frente*/
 
 import javax.swing.*;
 class P73
 {
 	public static void main(String args[])
 	{
 		double reais[]= {0.12,1.75,-3.84,-0.12,7.66,13.13,5.9};
				
		
		JOptionPane.showMessageDialog(null,"Elementos de tras para frente: "+reais[6]+","+reais[5]+","+reais[4]+","+reais[3]+","+reais[2]+","+reais[1]+","+reais[0],"Tannn",JOptionPane.INFORMATION_MESSAGE);
	}
}
 		

Boa sorte!

Bom Dia, Obrigado pela resposta, a sua solução é boa, mais eu preciso fazer isso com um LOOP, usando o FOR no caso…

Vc pode tentar concatenar uma string (o recomendável seria utilizar o StringBuilder)

[code] import javax.swing.JOptionPane;

public class DecrescenteF10a1 {
public static void main(String[] args) {
String s = “”;
for (int a = 10; a >= 1; a–) {
s += a + " ";
//s += a + “\n”; // caso queira um numero em cada linha
}
JOptionPane.showMessageDialog(null, s);
}
} [/code]

public class Formas2 { public static void main (String[] args) { int cont = 10; String s = ""; for (int i = 0; i < 10; i++) { for (int j = 0; j < cont; j++) { s += "*"; } s += "\n"; cont--; } JOptionPane.showMessageDialog(null, s); }

os mesmos exemplos utilizando StringBuilder

[code]
import javax.swing.JOptionPane;
public class DecrescenteF10a1 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int a = 10; a >= 1; a–) {
sb.append(a).append(" “);
//sb.append(a).append(”\n"); // caso queira um numero em cada linha
}
JOptionPane.showMessageDialog(null, sb.toString());

}

}[/code]

import javax.swing.JOptionPane; 
public class Formas2 {
	public static void main (String[] args) {
		int cont = 10;
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < 10; i++) {
                     for (int j = 0; j < cont; j++) {
                          sb.append("*"); 
                     }
                     sb.append("\n");
                     cont--;
                }
                JOptionPane.showMessageDialog(null, sb.toString());		
	}
}

Só para vc ver como ficaria usando vetor

import javax.swing.*;  
// programa que explica  o uso de um vetor de numeros inteiros em um for

public static void main(String args[])  {  
   int valor = new int[10]; //declaração de um vetor   
   for(int i=0; 1<10; i++){
      valor[i] = i;
   }
   JOptionPane.showMessageDialog(null,"Elementos do vetor :"+valor[0]+", "+valor[1]+", "+valor[2]+", "+valor[3]+", "+valor[4]+", "+valor[5]+", "+valor[6]+", "+valor[7]+", "+valor[8]+", "+valor[9]);  
}  

Opa, obrigado, deu certo, agora vou fazer isso em mais 25 exercícios… Obrigado pela ajuda todos vocês

Chegou outra dúvida, rsrsrs
eu tenho que exibir uma tabuada, do 1 ao 5 em um bloco de cima
e do 6 ao 10 no bloco de baixo, e a String ex, não está aceitando o código \t, só aceita espaço… e está saindo assim

o código

[code]import javax.swing.JOptionPane;

public class TabuadaF1a10c {
public static void main (String []args){
String ex = “”;

	for(int a =1;a<=10;a++){
		for(int b=1;b<=5;b++){
			ex +=(b+ "x" +a+ "=" +(b*a)+"              ");
		}		
			ex +=(" ");
			ex +=("\n");
			
	}
			ex +=(" ");
			ex +=("\n");
	for(int a =1;a<=10;a++){
		for(int b=6;b<=10;b++){
			ex +=(b+ "x" +a+ "=" +(b*a)+"            ");
		}		
			ex +=(" ");
			ex +=("\n");
			
	}	
			JOptionPane.showMessageDialog(null, ex);				
}

}

[/code]

Obrigado

Alguém sabe como resolver o problema acima? Tenho um programa que gera nomes de 3 a 6 caracteres e exibo esses nomes na tela, mas se os nomes gerados não forem do mesmo tamanho, minha tela fica toda desalinhada como a do amigo acima. Alguém sabe como posso concertar isso utilizando apenas o JOptionPane?