Duvida no JOptionPane

3 respostas
A

O que devo mudar para a resposta deste programa saia em uma unica tela

import javax.swing.JOptionPane;


public class Quadrado {
	public static void main (String [] args){
		int x = 4;	
		String y = " * ";
		
		for (int col = 1; col <=x; col++){
			for (int lin =1; lin<=x; lin++){
				JOptionPane.showMessageDialog(null, y);
				//System.out.print(y);
			}
			//System.out.println(y);
			JOptionPane.showMessageDialog(null, y);
		}
	
	}
	
}

3 Respostas

P

Olá alexandrexand, segue abaixo o código que vc postou com algumas alterações:

import javax.swing.JOptionPane;

public class Quadrado {
	public static void main (String [] args) {
		
		int x = 4;
		String y = " *  ";
		String quadrado = "";
		
		for (int col = 1; col <= x; col ++) {
			for (int lin = 1; lin <= x; lin ++) {
				if(lin == x) {
					quadrado += y + "\n";
				} else {
					quadrado += y;
				}
			}
		}
		
		JOptionPane.showMessageDialog(null, quadrado);
		System.exit(0);
	}
}

Não ficou um quadrado, na verdade o resultado é um retangulo, mas o número de linhas é igual ao de colunas.

Era este o resultado que vc está querendo obter??

Qualquer coisa posta novamente, blz???

Até mais, Filipe.

A

Valeu, é isso mesmo, ja adaptei para o meu proposito. valeu!!

C

Seu OptionPane Esta dentro do For …
POrtanto vai executar varias vezes

Criado 5 de setembro de 2007
Ultima resposta 12 de out. de 2007
Respostas 3
Participantes 3