realmente a string estava vazia mas nao entendo, cotinua vazia e aparece na tela insira algo, o código está assim
System.out.printf("%s\n","Digite o tipo da Passagem");System.out.printf("%s\n"," \"C\" para comum");System.out.printf("%s\n"," \"E\" para estudante");System.out.printf("%s\n"," \"I\" para idoso");System.out.println();tipo=entrada.nextLine();if(!"".equals(tipo)){
tipo=tipo.toUpperCase();tipochar=tipo.charAt(0); }else{
System.out.println("insira algo!");}
mas se eu coloco logo abaixo do scanner outro
tipo = entrada.nextLine(); ele faz a leitura e atribui na variavel, pq será nao está fazendo a leitura, está pulando e indo pra outra instrução.
T
thiago.correa
para que aquele ‘\n’??? Eu estou sem o JDK 5 aqui no trampo!
M
mchiareli
pra pular linha…
T
thiago.correa
dãaaaa, pergunta idiota a minha. Foi mal.
M
mchiareli
normal…
mas entum…sabe pq pode nao estar executando o scanner…
T
thiago.correa
normal…
mas entum…sabe pq pode nao estar executando o scanner…
Normal o que?! Eu fazer pergunta idiota?? Eheheheh.
Cara eu não sei o que pode estar acontecendo. Tente substituir os ‘printf’ por System.out.println() (que na minha opinião, tem o mesmo resultado que o scanf e é mais prático - neste caso)