Else If

[color=darkblue][/color][size=9][/size][size=12][/size]
Oi pessoal! Estou precisando de uma ajudinha urgente…estou tentando processar em java o seguinte:
Crie um programa que leia 3 valores (0 ou 1) e que apresente (usando IF) as saidas de acordo com a tabela abaixo:
entrada 1 entrada 2 entrada 3 saida

0 0 0 nenhum
0 0 1 direita
0 1 0 centro
0 1 1 centro-direita
1 0 0 esquerda
1 0 1 esquerda-direita
1 1 0 centro-esquerda

import java.util.Scanner;
public class Saidas {
public static void main(String args[]) {
Scanner sc=new Scanner (System.in);
String nenhum, direita, centro_direita, centro, esquerda, esquerda_direita, centro_esquerda;
double entrada1, entrada2, entrada3;
System.out.println("Digite a primeira entrada 0 ou 1: ");
entrada1= ler.nextLine();//Insere o valor digitado na double entrada1;
System.out.println("Digite a segunda entrada 0 ou 1: ");
entrada2= ler.nextLine();//Insere o valor double entrada2;
System.out.println("Digite a terceira entrada 0 ou 1: ");
entrada3= ler.nextLine();//Insere o valor double entrada3;

if (entrada1==0){

if (entrada2==0){

if (entrada3==0){

System.out.println (“A saida (”+nenhum+") e a primeira saida");
}

else if (entrada3==1)
{
System.out.println (“A saida (”+direita+" e a segunda saida");
}

else if (entrada2==1)

if (entrada3==0){
System.out.println (“A saida(”+Centro+") e a terceira saida");
}
else if (entrada3==1)
{
System.out.println (“A saida(”+centro_direita+") e a quarta saida");
}

else if (entrada1==1)

if(entrada2==0)

if(entrada3==0)
{
System.out.println (“A saida(”+esquerda+") e a quinta saida");
}
else if (entrada3==1)
{
System.out.println (“A saida(”+esquerda_direita+") e a sexta saida");
}
else if (entrada2==1)

if(entrada3==0){

System.out.println (“A saida(”+centro_esquerda+") e a setima saida");
}
}
}
}

O ERRO É REACHED END OF FILE WHILE PARSING

Por favor me ajudem!!! :cry: Obrigada! :lol:

TÍTULO EDITADO PELO MODERADOR LUIZ AGUIAR

nao use a palavra urgente no topico e não escreva em caixa alta, e use a tag [code] para inserir codigo para melhor visualização

Primeiro você estava utilizando uma variavel double para tentar pegar um valor do tipo string, vc deveria utilizar int já que vc precisa de um numero inteiro, segundo vc criou varias variaves sem utilidade e ifs sem fim, fiz abaixo como deve ser feito basta colocar os outros ifs necessários e caso queiro os tratamentos de erros devidos

import java.util.Scanner;
public class Teste {
public static void main(String args[]) {
    Scanner sc = new Scanner (System.in);
    Integer entrada1, entrada2, entrada3;
    System.out.println("Digite a primeira entrada 0 ou 1: ");
    entrada1= sc.nextInt();//Insere o valor digitado na double entrada1;
    System.out.println("Digite a segunda entrada 0 ou 1: ");
    entrada2= sc.nextInt();//Insere o valor double entrada2;
    System.out.println("Digite a terceira entrada 0 ou 1: ");
    entrada3= sc.nextInt();//Insere o valor double entrada3;

    if (entrada1 == 0 && entrada2 == 0 && entrada3 == 0){
        System.out.println ("nenhum");
    }

    if (entrada1 == 0 && entrada2 == 0 && entrada3 == 1){
        System.out.println ("direita");
    }

    }
}

[code]
import java.util.Scanner;
public class Saidas {
public static void main(String args[]) {
Scanner sc = new Scanner (System.in);
String nenhum = “”, direita = “”, centro_direita = “”, centro = “”, esquerda = “”, esquerda_direita = “”, centro_esquerda = “”;
double entrada1, entrada2, entrada3;
System.out.println("Digite a primeira entrada 0 ou 1: ");
entrada1 = sc.nextDouble();//Insere o valor digitado na double entrada1;
System.out.println("Digite a segunda entrada 0 ou 1: ");
entrada2 = sc.nextDouble();//Insere o valor double entrada2;
System.out.println("Digite a terceira entrada 0 ou 1: ");
entrada3 = sc.nextDouble();//Insere o valor double entrada3;

if (entrada1==0){
    if (entrada2==0){
        if (entrada3==0){
            System.out.println ("A saida ("+nenhum+") e a primeira saida");
        }
    }
}else if (entrada3 ==1 ) {
    System.out.println ("A saida ("+direita+" e a segunda saida");
}else if (entrada2==1){
    if (entrada3==0){
        System.out.println ("A saida("+centro+") e a terceira saida");
    }
} else if (entrada3 == 1){
    System.out.println ("A saida("+centro_direita+") e a quarta saida");
}else if (entrada1==1){
    if(entrada2==0){
        if(entrada3==0){
            System.out.println ("A saida("+esquerda+") e a quinta saida");
        }
    }
}else if (entrada3==1){
    System.out.println ("A saida("+esquerda_direita+") e a sexta saida");
}else if (entrada2==1){
    if(entrada3==0){
        System.out.println ("A saida("+centro_esquerda+") e a setima saida");
    }
}
}

} [/code]

Espero que te ajude. Ah, uma dica: “sempre organize seu código, será mais fácil encontrar seus erros mais tarde”.

Pessoal, desculpe a demora no retorno é que logo após sai de férias, muitissimo obrigada foi de grande proveito o retorno de vocês
Att
Nick