¿Cómo puedo introducir una cadena de un lector tamponada?
-
11-09-2019 - |
Pregunta
Im utiliza también el uso del escáner y sobre todo quiere también tratar de usar un lector de buffer: Esto es lo que tengo hasta ahora
import java.util.*;
import java.io.*;
public class IceCreamCone
{
// variables
String flavour;
int numScoops;
Scanner flavourIceCream = new Scanner(System.in);
// constructor
public IceCreamCone()
{
}
// methods
public String getFlavour() throws IOexception
{
try{
BufferedReader keyboardInput;
keyboardInput = new BufferedReader(new InputStreamReader(System.in));
System.out.println(" please enter your flavour ice cream");
flavour = keyboardInput.readLine();
return keyboardInput.readLine();
}
catch (IOexception e)
{
e.printStackTrace();
}
}
im bastante seguro de obtener un int que se puede decir
Integer.parseInt(keyboardInput.readLine());
Pero, ¿qué hacer si quiero una cadena
Solución
keyboardInput.readLine()
ya se devuelve una cadena por lo que debe hacer simplemente:
return keyboardInput.readLine();
(actualización)
El método readLine
lanza una IOException
. O se lanza la excepción:
public String getFlavour() throws IOException {
...
}
o lo manejas en su método.
public static String getFlavour() {
BufferedReader keyboardInput = null;
try {
keyboardInput = new BufferedReader(new InputStreamReader(System.in));
System.out.println(" please enter your flavour ice cream");
// in this case, you don't need to declare this extra variable
// String flavour = keyboardInput.readLine();
// return flavour;
return keyboardInput.readLine();
} catch (IOException e) {
// handle this
e.printStackTrace();
}
return null;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow