Transformar String em Inteiro

6 respostas
D

Galera do bem,
Estou começando os estudos em Java e fazendo alguns exercícios, apareceu um que eu tenho que contar a quantidade de Strings “sim” e dependendo da quantidade teria que imprimir uma mensagem, no caso poderia usar if e else, mas tô afim de usar switch, então minha duvida é, tem alguma forma de eu transforma essa String “sim” em uma inteiro de valor 1?? Desde de já agradeço a ajuda…

6 Respostas

drsmachado

E por que não quer usar if/else?
Aliás, são quantas possibilidades?

D

são 5, creio que o usando if-else o codigo ficaria mais extenso e tb queria sair do obvio.

Jonathan_Medeiros

Porque converter em inteiro ao invés de fazer assim ?

class TesteSwitch {

        String teste = "sim";

        switch (teste) {
        case "sim":
            System.out.println ("faça o código caso sim"); 
            break;
        case "não":
            System.out.println ("outro caso"); 
            break;
            }
    }
D

inicializa um contador do tipo inteiro para cada String igual a “sim” contador++;

D

Essa é a questão!!

D

public class ExerciciosAula15 {

/**Tee
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    Scanner tec = new Scanner(System.in);
    
    
    System.out.println("RESPONDA COM SIM OU NÃO");
    System.out.print("Telefonou para a vitima?");
        char a = tec.nextLine().charAt(0);
        int es = (a == 's')?1:0;
    System.out.print("Esteve no local do crime?"); 
        char b = tec.nextLine().charAt(0);
        int es1 = (b == 's')?1:0; 
    System.out.print("Mora perto da virima?");
        char c = tec.nextLine().charAt(0);
        int es2 = (c == 's')?1:0;
    System.out.print("Devia para a vitima?");
        char d = tec.nextLine().charAt(0);
        int es3 = (d == 's')?1:0;
    System.out.println("Já trabalhou com a vitima?");
        char e = tec.nextLine().charAt(0);
        int es4 = (e == 's')?1:0;
    
    int tes = es + es1 + es2 + es3 + es4;
    
   switch (tes){
       case 2: 
           System.out.println("Vc é SUSPEITO!"); break;
       case 3,4:
           System.out.println("Vc é CUMPLICE!"); break;
       case 5 :
           System.out.println("Vc é o ASSASSINO!");
   }


}
    
}

Essa foi a forma que achei pra solucionar, mas acho q o codigo tá muito extenso!! :thinking::neutral_face::frowning:

Criado 20 de janeiro de 2017
Ultima resposta 20 de jan. de 2017
Respostas 6
Participantes 4