Como evito los saltos de linea cuando introduzco un numero?

Cuando elijo una opción cualquiera, me pide que introduzca un numero, pero es ahí cuando dicho numero pasa a estar abajo y no sigue. Por ejemplo:

Introduzca un numero:  '1

Yo deseo que ese numero aparezca ahi y lo que pasa es:

Introduzca un numero: (no lo hace acá, salta una línea)
1

Este es mi código:

package prueba;
import java.util.Scanner;
public class Prueba 
{
    public static void main(String[] args)
    {
     int n, num1, num2, resultado;
     Scanner leer=new Scanner(System.in);
     System.out.println("1. Sumar");
     System.out.println("2. Restar");
     System.out.println("3. Multiplicar");
     System.out.println("4. Dividir ");
     System.out.println("Elige una opcion del menu: ");
     n=leer.nextInt();

     switch (n)
             {
         case 1:
             System.out.println("ingresa un numero: ");
             num1=leer.nextInt();
             System.out.println("ingresa otro numero: ");
             num2=leer.nextInt();
             System.out.println("El resultado es: "+(num1+num2));
             break;

         case 2:
             System.out.println("ingresa un numero: ");
             num1=leer.nextInt();
             System.out.println("ingresa otro numero: ");
             num2=leer.nextInt();
             System.out.println("El resultado es: "+(num1-num2));
             break;

         case 3:
             System.out.println("ingresa un numero: ");
             num1=leer.nextInt();
             System.out.println("ingresa otro numero: ");
             num2=leer.nextInt();
             System.out.println("El resultado es: "+(num1*num2));
             break;

         case 4:
             System.out.println("ingresa un numero: ");
             num1=leer.nextInt();
             System.out.println("ingresa otro numero: ");
             num2=leer.nextInt();
             System.out.println("El resultado es: "+(num1/num2));
             break;    

         default:
             System.out.println("Opcion no valida");
             break;
             }

    }
}
3
задан 07.12.2016, 06:18
2 ответа

Используй System.out.print вместо System.out.println например:

   ...
   ...
   System.out.print("ingresa un numero: ");
   num1= leer.nextInt();
   System.out.print("ingresa otro numero: ");
   num2=leer.nextInt();
   System.out.print("El resultado es: "+(num1+num2));
   ...
   ...

различие между System.out.print и System.out.println состоит в том, что Гєltimo вводит в конце концов разрыв линии (он двигает курсор в новую линию) и System.out.print это не реализует, по этой причине ты можешь продолжать писать о той же линии.

AquГ - хороший artГ-зад: Я Использую print и println

5
ответ дан 24.11.2019, 12:14

Ты был бы должен использовать print вместо println:

System.out.println("ingresa un numero: ");

он должен бы быть:

System.out.print("ingresa un numero: ");

для того, чтобы у тебя не появилось число в следующей линии.

Действительно различие между обоими - что print он напишет тебе текст, что ты определил без разрыва линии следовательно оставшуюся часть текста, который писцы консолью будет написан в той же линии.

Наоборот, println введи текст с разрывом линии в конце концов и именно поэтому числа пишутся тебе в следующей линии.

4
ответ дан 24.11.2019, 12:14