Vetor

Preciso de uma ajuda com esse exercício:

Desenvolva um programa que leia um vetor com 5 números inteiros. O programa deverá, após a leitura do vetor, ler um código, e:
Se o código for zero, termine o programa;
Se o código for 1, mostre o vetor na ordem como ele foi lido;
Se o código for 2, mostre o vetor na ordem inversa, do último até o primeiro.

Alguém para dar uma luz?:dizzy_face:

Claro, qual sua dúvida? Posta ai pra gente o que você já fez :wink:

Então… eu consegui fazer até a parte da leitura de 5 números inteiros. Agora eu preciso desenvolver a parte que recebe os códigos 0, 1 ou 2 e então executa o que foi o pedido.:sweat_smile:

Poste seu código, podemos dar dicas de como melhorar sempre.

Você pode utilizar um do while para ficar realizando esse iteração e um switch case pra escolher a opção.

1 curtida
import java.util.Scanner;

public class Quest2{
   public static void main(String args[]){
      final int tam = 5;
      float vet[]= new float[tam];
      int i;
      float codi;
      Scanner e = new Scanner(System.in);
      System.out.println("Digite os "+tam+" valores do vetor:");
      for( i=0; i < tam; i++){
         vet[i] = e.nextFloat();
                  }
       System.out.println(" ");
        codi = e.nextInt();
       if(codi == 0){
       System.out.println("Fim!");
        
       }
        
     }    
  }  

Bom… é para ser um programa simples. Mas estou complicando na minha mente :expressionless:
Isso é o que eu fiz até agora.

Você conseguiu entender o que eu passei?

Entendi. Sou muito “crua” ainda em java. Estou estudando como colocar o que você disse nesse código.

do
{

}while(opcao != 0);
/*
*Enquanto a opção for diferente de 0,
*continuará executando o que estiver dentro do bloco
*/
1 curtida

ali que você coloca a estrutura de repetição, pode ser o for, while e do while. Como é obrigatório ler uma vez, recomendo usar o do{}while ex:

do{
System.out.println("Digite a opção: ");
codi = e.nextInt();
}while(codi!=0)//Vai ficar mostrando até a variável code ser 0
System.out.println(“Fim!”);