私の緩衝読者からの入力文字列をどのように行いますか?
-
11-09-2019 - |
質問
イムは、主にスキャナを使用して、あまりにも使用され、バッファリーダーを使用してみてくださいあまりにもしたいです: HERESに私が持っているもの、これまでに
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