3

私は Java について学び始めたばかりで、数当てゲームをしようとしています。

    int guess = Integer.parseInt(stringGuess);

    inputLine = is.readLine();
    Integer.parseInt(inputLine);

とにかく、プログラムに整数としてスペースの束を認識させて摂取させることができるかどうか疑問に思っていました.基本的に、「0」がちょうど0として認識されるようにコーディングするにはどうすればよいですか?

4

6 に答える 6

1
int guess = Integer.parseInt(stringGuess.trim());

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#trim%28%29を参照してください。

于 2013-06-14T06:45:04.817 に答える
1

より「強力な」ツールは、文字列から数字以外のすべての文字を削除することです。これは次のように実行できます。

int guess = Integer.parseInt(stringGuess.replaceAll("\\D", ""));
于 2013-06-14T06:48:01.080 に答える
0
if (stringGuess!=null) {
int guess = Integer.parseInt(stringGuess.trim());
}
于 2013-06-14T06:45:22.357 に答える
0
int guess = 0

if(stringGuess != null) {
    try {
        guess = Integer.parseInt(stringGuess.trim());
    } catch(NumberFormatException nfe) {
        // inform user that the number was bad?
    }
}

数字の間のスペース(または数字以外)も処理する必要がある場合は、次を使用できます。

int guess = 0

if(stringGuess != null) {
    try {
        guess = Integer.parseInt(stringGuess.replaceAll("[^0-9]+", ""));
    } catch(NumberFormatException nfe) {
        // inform user that the number was bad?
    }
}
于 2013-06-14T06:48:40.690 に答える
0
Scanner sc = new Scanner(System.in);
int guess = 0
if(sc.hasNextInt())
    guess = sc.nextInt();

ただし、「1 2 3 4」のような文字列は、1234 としてではなく、4 つの異なる整数として検出されます。

于 2013-06-14T06:49:22.453 に答える