Tá difícil! Preenchimento de vetor utilizando um condiçã

3 respostas
M

Galera, não consigo desenvolver o seguinte exercício:

Desenvolver um programa q recebe 10 números num vetor inteiro, entre 0 e 1000. Cada vez que um número fora desta faixa for solicitado, perguntar novamente.

Desenvolvi o código abaixo, de acordo com as ferramentas q aprendi (for, while, do while), mas o problema é q o vetor é preenchido com qq número, não importa se é > 0 ou < 1000.

public static void main (String args[]){
      
	String sout="";
	int i, inum, iv[]; 
      
	iv=new int[10];
      		
	i=0;
	do{
		inum=Integer.parseInt(JOptionPane.showInputDialog("Digite o elemento v["+i+"]"));
	if ((inum >= 0) || (inum <= 1000)){ //números q podem preencher o vetor
		iv[i]=inum;
		i++;}
         	
	}while(i < 10); //executa enqto o vetor não for preenchido
      
	for (i=0; i<10; i++){
	sout=sout+iv[i]+" ";}
      	
	JOptionPane.showMessageDialog(null,sout);

Alguém saberia me dizer onde está o erro???

Além disso, ao final o programa deverá apresentar os números em uma JTextArea seguindo o formato abaixo:
Resultados:

(coluna 1) (coluna 2)
v[0]:---------<valor>
v[1]:---------<valor>
...
...
v[9]:---------<valor>

Se puderem me ajudar a descobrir pelo menos como devo fazer para o program aceitar somente valores entre 0 e 1000 eu agradeço!

[]'s

3 Respostas

W

na linha:

if ((inum >= 0) || (inum <= 1000)){ //números q podem

utilize o operador lógico && (AND) em vez de || (OU)

o número precisa ser maior igual que 0 E menor igual que 1000. :wink: [/b]

L

Olá,

if ((inum >= 0)  || (inum <= 1000)) // Você usou OR = OU

Modifique para AND

if ((inum >= 0) && (inum <= 1000))

Espero ter ajudado,

Boa Sorte :grin:

M

Putz, era só isso… rsrsrs
É claro q tem q ser &&!!!
Galera, valeu!

[]'s

Criado 22 de abril de 2005
Ultima resposta 22 de abr. de 2005
Respostas 3
Participantes 3