Estou alterando por partes (a título de exercício) um programinha em java que eu fiz e mostrei em meu último post (http://www.guj.com.br/posts/list/74470.java), e reescreví parte do programa com o seguinte código:
/**
* Title : AdvLtr.java
* Author : Filipe Jardim de Almeida
* Version : 4.00
* Date : 23/11/2007
*/
import java.util.Scanner;
public class AdvLtr {
public static void main(String[] args) {
System.out.println("Jogo \"Adivinhe a letra\" V 4.0");
System.out.println("Por: Filipe Jardim de Almeida \n");
System.out.println("Escolha a sua dificuldade:\n");
System.out.println("Fácil\t(1)");
System.out.println("Médio\t(2)");
System.out.println("Difícil\t(3)");
int i;
int difNum = 0;
Scanner in = new Scanner(System.in);
char difSel = in.nextLine().charAt(0);
switch(difSel) {
case 1:
difNum = 15;
System.out.println("Você tem 15 tentatívas:");
break;
case 2:
difNum = 10;
System.out.println("Você tem 10 tentatívas:");
break;
case 3:
difNum = 5;
System.out.println("Você tem 05 tentatívas:");
break;
}
System.out.println(difNum);
}
}
Estou apenas testando as possibilidades (por isso ainda não está completo), mas a variável “difNum” não está se comportando de forma esperada, segue a saída do programa:
Jogo “Adivinhe a letra” V 4.0
Por: Filipe Jardim de Almeida
Escolha a sua dificuldade:
Fácil (1)
Médio (2)
Difícil (3)
1
0
Process completed.
Aparentemente, ela não recebe os valores do “case”, mas porque?
Obrigado por qualquer ajuda.