Qual a diferença entre:
Scanner sc = new Scanner(System.in);
sc.nextInt();
e
Scanner sc = new Scanner(System.in);
Integer.parseInt(sc.nextLine());
Qual a diferença entre:
Scanner sc = new Scanner(System.in);
sc.nextInt();
e
Scanner sc = new Scanner(System.in);
Integer.parseInt(sc.nextLine());
A primeira só está pegando a entrada do console como um número inteiro(int),e no segundo código você está pegando a entrada do console como uma String e transformando ela em número inteiro (int). Se você olhar no código a segundaOpcao é um String e logo a baixo estou convertendo para int.
public class testando123 {
public static void main(String[] args) {
int primeiraOpcao = 4;
String segundaOpcao = "10";
int convertido = Integer.parseInt(segundaOpcao);
System.out.println(primeiraOpcao);
System.out.println(convertido);
}
}