setText

12 respostas
T

Bom dia, estou aprendendo java e preciso fazer um programa que preencha vetor de 5 posições com valor=4.

mas não consigo listar os vetores com o valor no JText area. gostaria que aparecesse vet[0]=4 e assim por diante. Alguém poderia me ajudar??? por favor.

eu tentei fazer isto:
//

public static void main(String[] args) {

// TODO Auto-generated method stub

int valor=4;

int vet[]= new int [5];

JTextArea resultado = new JTextArea(40,10);

for (int i = 0; i < 5; i++)

{

vet[i]= i++;
if (vet[i]== valor)
			vet[i]= valor;
			resultado.setText("\n");
			
			if (vet[i]!= valor)
				JOptionPane.showMessageDialog(null, "Número inválido");
		}
	
	
	JOptionPane.showMessageDialog(null, resultado);
}

}

Obrigada

12 Respostas

L

Vc não está passando o texto para o seu TexArea… Pelo menos eu nao achei isso no seu código…
Dentro do seu for vc monta uma string…vai concatenando o valor…
Na saída do for, vc dá um setText()…
Bem, acho que isso que vc tá fazendo é apenas pra teste certo? pra saber como funciona…

thundercas

Outra coisa, pra q vc fez vet[i] = valor ??? Não entendi…

T

Por favor, poderia me dar um exemplo. eu entendi mais ou menos a sua explicação.
Obrigada

thundercas
if (vet[i]== valor) 
resultado.setText("\n" + vet[i]);
T

eu fiz esse código, mas ele só aparece o valor 4 e conforme o exercício tem que aparecer assim:

vet[0]= 4
vet[1]= 4 até a posição 5.

Como faço para aparecer no Textarea?

[color=red]//eu arrumei algumas coisas[/color]

int vet[]= new int [5];

JTextArea resultado = new JTextArea(40,10);

for (int i = 0; i < 5; i++)

{

vet[i]= 4;
resultado.setText("\n" + vet[i]);   
			
			
		}
	
	
	JOptionPane.showMessageDialog(null, resultado);
}

}

thundercas

Eu ainda não entendi o porquê da linha

vet[i]= 4;

Você está igualando o vet[i] ao número quatro, ou seja, todos as posições do vetor guardarão o valor 4.

Você quer que apareçá

ou

??? Não entendi o seu objetivo…

Mas seja lá qual for, o que está aparecendo agora e o que deve aparecer???

T

tem que aparecer assim:
vet[0] = 4
vet[1] = 4
vet[2] = 4
vet[3] = 4
vet[4] = 4

a linha vet[i]=4 foi para teste. Como faço para inserir esses valores no Textarea?

Obrigada

thundercas

Então já está pronto… é só colocar:

for (int i = 0; i < 5; i++) 
{ 
vet[i]= 4; 
resultado.setText("\nvet[" + i + "] = " + vet[i]); 
}
thundercas

Acho que o setText vai substituir o texto anterior, não me lembro… talvez tenha que guardar os resultados em uma String e depois adicioná-la à JTextArea. Talvez alguém possa confirmar isso.

T

ok,obrigada. por favor, corrija o que estou fazendo de errado. qdo eu rodo o programa aparece 4=4.

int valor;
	int vet[]= new int [5];
	
	
	JTextArea resultado = new JTextArea(20,10);
	
	valor = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o valor:"));
	
			for (int i = 0; i < 5; i++)
	{
		vet[i]= valor;   
		resultado.setText( vet[ i ] + "=" + valor + "\n");   
		
	}
			
				
	JOptionPane.showMessageDialog(null, resultado);
}

}

ViniGodoy

Tente assim:

int vet[]= new int [5];

JTextArea resultado = new JTextArea(20,10);

int valor = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o valor:");
Arrays.fill(vet, valor); //Preenche o vetor todo com o valor

//Imprime da maneira desejada
StringBuilder out = new StringBuilder("<html><body>");
for (int i = 0; i < vet.length; i++)
{
   resultado.append("vet[" + i + "] = " + vet[i] + "\n");
   out.append("vet[").append(i).append("]").append(" = ").append(vet[i]).append("<br>");
}

JOptionPane.showMessageDialog(null, out.toString());
thundercas

tas08, verifique o código que coloquei acima… Você não digitou igual…

Criado 1 de dezembro de 2007
Ultima resposta 1 de dez. de 2007
Respostas 12
Participantes 4