如何输入从缓冲读者的字符串?
-
11-09-2019 - |
题
林使用过多使用扫描仪主要和希望太尝试使用缓冲读取器: 继承人什么我迄今为止
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();
}
}
即时通讯相当肯定获得一个int,你可以说
Integer.parseInt(keyboardInput.readLine());
但我做了什么,如果我想要一个字符串
解决方案
keyboardInput.readLine()
已经返回一个字符串,所以你应该简单地做:
return keyboardInput.readLine();
(更新)
在readLine
方法抛出IOException
。你要么抛出异常:
public String getFlavour() throws IOException {
...
}
或你处理它在你的方法。
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;
}
不隶属于 StackOverflow