[ Foro de Java ]

Error al importar Scanner

02-Nov-2022 15:23
Gustavo Olivencia
0 Respuestas

Les consulto por 2 errores que me tira el compilador de java. Uso el block de notas como editor. He guardado el .java con codif. UTF-8 y luego con ANSI. Estoy trabajando con Windows 10.

Les transcribo el programa y luego los errores (primero cuando guardo con UTF-8 y luego con ANSI)

import java.util.Scanner;

public class Vacaciones{
public static void main(String args[]){

Scanner in = new Scanner(System.in);
String nombre = "";
int antiguedad = 0, clave = 0;

System.out.printLn("¿Cuál es su nombre?");
nombre = in.nextLine(System.in);
System.out.printLn("¿Cuántos años de servicio tiene el trabajador?");
antiguedad = in.nextInt(System.in);
System.out.printLn("¿Cuál es su clave de Departamento?");
clave = in.nextInt(System.in);


if (clave == 1 && antiguedad == 1){
System.out.printLn(nombre + " tiene derecho a 6 dias de vacaciones");
} else if(clave == 1 && antiguedad >= 2 && antiguedad <=6){
System.out.printLn(nombre + " tiene derecho a 14 dias de vacaciones");
} else if (clave == 1 && antiguedad >=7){
System.out.printLn(nombre + " tiene derecho a 20 dias de vacaciones");
} else if (clave == 2 && antiguedad == 1){
System.out.printLn(nombre + " tiene derecho a 7 dias de vacaciones");
} else if(clave == 2 && antiguedad >= 2 && antiguedad <=6){
System.out.printLn(nombre + " tiene derecho a 15 dias de vacaciones");
} else if (clave == 2 && antiguedad >=7){
System.out.printLn(nombre + " tiene derecho a 22 dias de vacaciones");
} else if (clave == 3 && antiguedad == 1){
System.out.printLn(nombre + " tiene derecho a 10 dias de vacaciones");
} else if(clave == 3 && antiguedad >= 2 && antiguedad <=6){
System.out.printLn(nombre + " tiene derecho a 20 dias de vacaciones");
} else if (clave == 3 && antiguedad >=7){
System.out.printLn(nombre + " tiene derecho a 30 dias de vacaciones");
} else if (antiguedad < 1){
System.out.printLn("Aún no tiene derecho a vacaciones");
} else {
System.out.printLn("Error, la clave ingresada no existe.");
}


}

---Cuando guardo Vacaciones.java con cod. UTF-8, me salen estos 2 errores cuando compilo:

C:\Users\Gustavo\Downloads>javac Vacaciones.java
Vacaciones.java:1: error: illegal character: '\ufeff'
?import java.util.Scanner;
^
Vacaciones.java:1: error: class, interface, enum, or record expected
?import java.util.Scanner;

----Cuando guardo Vacaciones.java con cod. ANSI, me salen estos 8 errores:

C:\Users\Gustavo\Downloads>javac Vacaciones.java
Vacaciones.java:10: error: unmappable character (0xBF) for encoding UTF-8
               System.out.printLn("?Cu?l es su nombre?");
                                   ^
Vacaciones.java:10: error: unmappable character (0xE1) for encoding UTF-8
               System.out.printLn("?Cu?l es su nombre?");
                                      ^
Vacaciones.java:12: error: unmappable character (0xBF) for encoding UTF-8
               System.out.printLn("?Cu?ntos a?os de servicio tiene el trabajador?");
                                   ^
Vacaciones.java:12: error: unmappable character (0xE1) for encoding UTF-8
               System.out.printLn("?Cu?ntos a?os de servicio tiene el trabajador?");
                                      ^
Vacaciones.java:12: error: unmappable character (0xF1) for encoding UTF-8
               System.out.printLn("?Cu?ntos a?os de servicio tiene el trabajador?");
                                             ^
Vacaciones.java:14: error: unmappable character (0xBF) for encoding UTF-8
               System.out.printLn("?Cu?l es su clave de Departamento?");
                                   ^
Vacaciones.java:14: error: unmappable character (0xE1) for encoding UTF-8
               System.out.printLn("?Cu?l es su clave de Departamento?");
                                      ^
Vacaciones.java:37: error: unmappable character (0xFA) for encoding UTF-8
                       System.out.printLn("A?n no tiene derecho a vacaciones");
                                            ^
8 errors




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)