Meu código dá erro e não sei o motivo

Gente! Boa noite! Estou estudando java faz alguns meses e no exercício é pedido que eu faça um programa que adicione.consulte e remova um imóvel. Eu fiz a primeira parte do código porém não sei porque tá dando erro e já fiz várias tentativas. Alguém pode me dizer o motivo? Eu estudo sozinha e fico ás vezes sem saber o que fazer. Agradeço se alguém puder ajudar. Obrigada.

import java.util.Arrays;
import java.util.Scanner;

public class TesteImovel {

public static void main(String args[]){
  Scanner s= new Scanner(System.in);
  NovoImovel nov=new NovoImovel();
  String valor;
   int n,m;

    do{
   System.out.println(" escolha uma das opções:");
   System.out.println("1- novo imóvel");
   System.out.println("2- imóvel antigo");
   System.out.println("0-sair");
   n=s.nextInt();
   //imovel novo
   if(n==1){
       System.out.println("1-adicionar endereço");
       System.out.println("2-remover endereço");
       System.out.println("3-consultar endereço");
       System.out.println("0-sair");
    m=s.nextInt();
   switch(m){
       case 1:System.out.println("adicione o endereço:");
     
       valor=s.nextLine();
       nov.adicionaEnde(valor);
       break;
       
       case 2:System.out.println("quer remover um endereço? digite o nome do endereço:");
       valor=s.nextLine();
       nov.removeEnde(valor);
       break;
       
       case 3:System.out.println("digite o nome do endereço que deseja consultar:");
       valor=s.nextLine();
       nov.imprimeEnde(valor);
       break;
   }
   }
    }while(n!=0);
}

}

Qual erro está dando?

1 curtida

Boa noite! está dando erro no case 1, case 2, e no case 3.

Fiz os métodos na classe , tudo certinho, mas quando chega pra ler o endereço, ele pula pra a próxima etapa e não lê.

Tem stacktrace? Se tiver coloca aqui, assim fica mais fácil ajudar

Não tenho

Leia essa resposta. O seu problema é o uso de nextInt e nextLine

No caso eu devo colocar um nextLine depois do nextInt?

Sim, ou usar diretamente o nextLine, ao invés do nextInt.

1 curtida

Ah tá certo. vou tentar agora! Muito obrigada!!!