Duvida Exercicio - Impressao

2 respostas
L

Galera,

To começando a pegar a manha no java, so que to com o exercicio abaixo e consegui fazer invertido e não consegui pensar numa forma de inverte-lo.

Crie um algoritmo para imprimir na tela a figura a seguir. O raciocinio deve ser contruido utlizando repetições ao invés de impressão linha a linha:

XXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXX
XXXXXXXXXXXX
XXXXXXXXXX
XXXXXXXX
XXXXXX
XXXX
XX

Segue meu codigo infeliz:

import javax.swing.JOptionPane;
public class Exercicio11 {

	public static void main(String args[]){
		String output="";
		
		for(int linha=1;linha<=10; linha++){
			output+="\n";
			for(int coluna=1;coluna <=20;coluna++){
				if(coluna < linha)
					
				output+="XX";
			}
		}
		JOptionPane.showMessageDialog(null,output, "Testando continuacao da Tela", JOptionPane.INFORMATION_MESSAGE);
		System.exit(0);
	}
}

2 Respostas

yhhik

existem N maneiras de se fazer isso…acho que a melhor é usando subString.

mas tbm pode fazer assim:

public static void main(String args[]){   
        String output=""; 
      
        StringBuffer x = new StringBuffer("XXXXXXXXXXXXXXXXXXXXXX");
        
       
        for(int linha=1;linha<=10; linha++){   
            
        	              x.deleteCharAt(1); 
                 output+= x.deleteCharAt(1)+"\n"; 
              
        }   
        JOptionPane.showMessageDialog(null,output, "Testando continuacao da Tela", JOptionPane.INFORMATION_MESSAGE);   
        System.exit(0);   
    }
R

Nao acredito que seja a maneira mais inteligente ou eficaz, mas usando o "basico", funciona :-)

public static void main(String[] args) {
		int output = 20;
		String saida = "";
		String Joptionpane = "";

		while (output != 0) {
			for (int i = 0; i < output; ++i) {
				saida += "X";
			}
			Joptionpane += saida + "\n" ;
			saida = "";
			output = output - 2;
			
		}
		JOptionPane.showMessageDialog(null, Joptionpane,
				"Testando continuacao da Tela",
				JOptionPane.INFORMATION_MESSAGE);
	}
}
Criado 18 de novembro de 2011
Ultima resposta 19 de nov. de 2011
Respostas 2
Participantes 3