Pregunta:
¿como leer desde teclado en Java?
?
2013-06-05 14:19:56 UTC
Como hago para leer un carácter CHAR, uno solo por ejemplo 'A' desde teclado con la libreria Scanner
ya intente con
letra=teclado.nextLine();
letra=teclado.next();
letra=teclado.nextChar();
y otros, pero si funciona para string y enteros
Tres respuestas:
?
2013-06-05 14:32:59 UTC
Otra forma:



Scanner sc = new Scanner("abc");

char ch = sc.findInLine(".").charAt(0);

System.out.println(ch); // imprime "a"

System.out.println(sc.next()); // imprime "bc"



Un saludo.
Cristian Camilo Herrera Muñoz
2013-06-05 14:25:08 UTC
Hola, la clase Scanner no tiene un método: "nextChar()" ni nada parecido.

Lo que podrías hacer para tomar un caracter es:

Leer una cadena (String) con el método "next()" y de ahí extraes el primer caracter, Por ejemplo:

- En la cadena "a" extraes el primer caracter 'a'.



Aplicando a tu código seria algo así:



import java.util.Scanner;



public class agenda1{

public static void main (String[]args ){

String nombre;

String dir;

String tel;

char sexo;

Scanner teclado =new Scanner(System.in);

System.out.println("nombre");

nombre=teclado.next();

System.out.println("direcion");

dir=teclado.next();

System.out.println("telefono ");

tel=teclado.next();

System.out.println("sexo");



sexo=teclado.next().charAt(0);



// O tambien

// String cadSexo=teclado.next();

// sexo=cadSexo.charAt(0);

}

}
zucker
2016-12-15 19:10:48 UTC
primero como consejo debes mandar un mensaje en pantalla diciendole al usuario que teclé l. a. respuesta en minusculas o mayusculas(para que te facilite el trabajo) luego ya inicia tu programa y despues ya que teclé l. a. respuesta sometelo a un if y listo no es l. a. grn cosa


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...