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;
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);
}
}
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);
}
[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());
}
}
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]);
}
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);
}
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?