Me pide dos valores al mismo tiempo
Me pide dos valores al mismo tiempo
tengo un problema, no le puedo introducir un valor por teclado a una variable porque me salen 2 mensajes al mismo tiempo package libro; import java.util.; public class Main public static void mainString args libro1 Scanner sc new ScannerSystem.in; System.out.printlnDigite el autor del libro; String autor1 sc.nextLine; System.out.printlnDigite el numero de ISNB; int ISNB1 sc.nextInt; System.out.printlnDigite el titulo del libro; String titulo1 sc.nextLine; System.out.printlnDigite el nmero de pginas; int numPaginas1 sc.nextInt; Libro libro1 new LibroISNB1, titulo1, autor1, numPaginas1; System.out.printlnLIBRO1; System.out.printlnlibro1; estado del objeto con metodo toString
Buenas una de las soluciones es manejar todo con nextLine y usar los convertidores de java para obtener otro tipo.Lo que pasa es que el buffer mantiene un n despus de usar el nextInt, esto tambin lo puedes solucionar usando un sc.nextLineEste obtiene en n que provoca ese salto despus de obtener un dato nmerico. package libro; import java.util.; public class Main public static void mainString args libro1 Scanner sc new ScannerSystem.in; System.out.printlnDigite el autor del libro; String autor1 sc.nextLine; System.out.printlnDigite el numero de ISNB; int ISNB1 Integer.parseIntsc.nextLine; System.out.printlnDigite el titulo del libro; String titulo1 sc.nextLine; System.out.printlnDigite el nmero de pginas; int numPaginas1 Integer.parseIntsc.nextLine; Libro libro1 new LibroISNB1, titulo1, autor1, numPaginas1; System.out.printlnLIBRO1; System.out.printlnlibro1; estado del objeto con metodo toString ---------------------------------Versin 2------------------ System.out.printlnDigite el numero de ISNB; int ISNB1 sc.nextInt; sc.nextLine; System.out.printlnDigite el titulo del libro; String titulo1 sc.nextLine; System.out.printlnDigite el nmero de pginas; int numPaginas1 sc.nextInt;
Комментарии
Отправить комментарий