El escáner no se detiene para leer la entrada

Para hacer que mi programa sea más ágil (sin intentarlo y atraparlo en todas partes), intenté crear un método separado solo para obtener datos. Tengo uno para Dobles y Cuerdas, también. Por alguna razón, cuando trato de usar este método, se ignora por completo y pasa como un comentario. ¿Hay algo que estoy haciendo mal?

public int inputint(){
     Scanner sc = new Scanner (System.in);
     int variable = 0;
     boolean valid = true;
     do{
        try{
           if (variable >= 0 && valid){
           }
           else if(valid){
              System.out.print("Please enter positive values only: ");
           }

           valid = true;
        }
           catch (InputMismatchException e){
              System.out.print("Please enter numerical values only: ");
              sc = new Scanner(System.in);
              valid = false;
           }
     }while (!valid || variable < 0);
     return variable;
  }
Respuesta 1

Estoy exportando el archivo .txt al servidor sFTP, cuando descargo el archivo del servidor sFTP, todo el texto impreso en una sola línea significa que el interruptor de línea no funciona, incluso exporté el archivo a la línea de la carpeta local ...

Sé que esta es una pregunta simple, pero nadie lo explica bien o mi eclipse / JDK está roto. Estoy siguiendo un tutorial en: http://zetcode.com/tutorials/javagamestutorial/animation/ En él, ...

Actualmente estoy aprendiendo cómo desarrollar aplicaciones para dispositivos móviles Android. Escribí una aplicación de prueba para mostrar los números 0-9 en la pantalla del dispositivo. Creé una función simple para retrasar el número ...

Tengo un archivo binario como este: offset | tamaño / tipo | Descripción ------- + ----------- + ----------------------------- ------------------------------ 0x0000 | 28 caracteres | cadena terminada en cero 0x001c | ...