El caso es que he escrito el código que aparece en dicho libro y el compilador (Eclipse en ubuntu) me dice que las variables n1 y n2 no están declaradas aunque como ya dije en el libro tampoco lo están.
Mi pregunta es si puede ser obra del compilador, ya que el libro sigue en netbeans de windows.
Aqui dejo el código para que le echeis un ojo.
Código Javascript:
Ver original
import java.util.*; public class Calculadora { public static void main(String []args){ char opcion; Scanner sc=new Scanner(System.in); System.out.println("Programa Calculadora"); do{ do{ System.out.println("Selecciona una operación: +,-,*,/ (0 para terminar)"); String texto=sc.nextLine(); opcion=(texto.length()>0)?texto.charAt(0):' '; }while("+-*/0".indexOf(opcion)<0); if(opcion !='0'){ System.out.println("Introduce un número:"); double num1=Double.parseDouble(sc.nextLine()); System.out.println("Introduce otro número:"); double num2=Double.parseDouble(sc.nextLine()); switch(opcion){ case '+': System.out.printf("%5.2f+%5.2f=%5.2f\n", n1,n2,n1+n2); break; case '-': System.out.printf("%5.2f-%5.2f=%5.2f\n", n1,n2,n1-n2); break; case '*': System.out.printf("%5.2f*%5.2f=%5.2f\n", n1,n2,n1*n2); break; case '/': if(n2>0) System.out.printf("%5.2f/%5.2f=%5.2f\n", n1,n2,n1/n2); break; } } }while(opcion!='0'); System.out.println("Fin del programa"); } }