Leyendo strings de la línea de comandos import java.util.*; public class UsoScanner1 { public static void main(String args[ ]) throws IOException { Scanner inKbd = new Scanner(System.in); String inputLine; System.out.print(“Ingresa tu nombre : ”); inputLine = inKbd.nextLine(); System.out.println(“Mucho gusto,”+ inputLine); } La clase Scanner esta en el paquete java.util, por lo que hay que importarla El scanner recorre le que viene en la entrada en busca de un elemento del tipo que le pidieron en nextXXX UsoScanner1
Leyendo números desde la línea de comandos import java.util.*; public class UsoScanner { public static void main(String ars[]) { Scanner sc = new Scanner(System.in); System.out.print("hola, como te llamas "); String nombre = sc.nextLine(); System.out.println(nombre+ ", ingresa un numero"); int i = sc.nextInt(); System.out.println("Lo siento, el mio es "+(i+1)+", yo gano esta vez "); } UsoScanner2 Tambien existe el nextInt, nextDouble, nextFloat, etc Si lo leido no corresponde al formato de lo pedido se produce un error Para evitarlo existen las instrucciones hasNextInt, hasNextDouble, hasNextFloat que retornan true o false
Reprogramar el % de numeros sin usar Console (con Scanner) El programa debe leer una lista de números del 1 al 10 que termina con un 0.Una vez ingresada la lista el programa debe imprimir el % de 1s,2s,...10s que se ingresaron, import java.util.*; public class Program6 { public static void main(String args[ ]) { Scanner inKbd = new Scanner(System.in); int count[] = new int[10], counter = 0; for (int i=0; i < 10; i++) count[i] = 0; while (true) { System.out.print("Enter a value: "); int number = inKbd.nextInt(); if (number == 0) break; counter ++; count[number - 1] ++; } for (int i=0; i < 10; i++) System.out.println("The % of "+(i+1)+ " is "+(100*count[i]/counter)+"%");