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
[/b]