Javaプログラムのメソッドはユーザー入力を取得しません

Levon Gevorgyan

だから私はここにいくつかのコードを持っています:

import java.util.*;

public class tester 
{
    public static void main(String args[])
    {
        Scanner kb = new Scanner(System.in);
        String b;
        System.out.println("Choose a number 1-10.");
        int a = kb.nextInt();
        a = a * 2;
        a = a + 5;
        a = a * 50;
        System.out.println("Enter the year you were born in.");
        int c = kb.nextInt();
        System.out.println("Did you already have your birthday this year?");
        b = kb.nextLine();
        if (b.equals("yes"))
        {
            a = a + 1764;
        }
        else
        {
            a = a + 1763;
        }
        a = a - c;
        System.out.println(a);
        kb.close();
    }
}

ここに出力があります:

Choose a number 1-10.
5
Enter the year you were born in.
2014
Did you already have your birthday this year?
499

(文字列)bが完全に無視されているように私には思えます。誰かが私が間違っていることを説明できますか?

ダニエルR

これscanner.nextInt()は、がユーザーが入力した入力の改行文字を消費しないためです。残された改行文字を消費するkb.nextLine()ためscanner.nextInt()だけに、後で呼び出す必要があります

int c = kb.nextInt();
System.out.println("Did you already have your birthday this year?");
kb.nextLine(); //consumes new line character left by the last scanner.nextInt() call
b = kb.nextLine();

またはすべてのあなたの置き換えkb.nextInt();のためにInteger.parseInt(kb.nextLine());

Scanner kb = new Scanner(System.in);
String b;
System.out.println("Choose a number 1-10.");
int a = 0;
try {
    a = Integer.parseInt(kb.nextLine());
} catch (NumberFormatException numberFormatException) {
    a=0;
}
a = a * 2;
a = a + 5;
a = a * 50;
System.out.println("Enter the year you were born in.");
int c = 0;
try {
    c = Integer.parseInt(kb.nextLine()); //consumes the new line character
} catch (NumberFormatException numberFormatException) {
    c=0;
}
System.out.println("Did you already have your birthday this year?");
b = kb.nextLine();
if (b.equals("yes")) {
    a = a + 1764;
} else {
    a = a + 1763;
}
a = a - c;
System.out.println(a);
kb.close();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaプログラムはユーザー入力の受け入れを停止しません

分類Dev

javaプログラムはユーザー入力を待ちません

分類Dev

1からxまでの数値を出力するプログラムをJavaで作成していました(xはユーザー入力値です)。これはforループとメソッドステートメントを使用しています

分類Dev

メソッドを使用してユーザーが入力したアイテムのインデックスを見つけるJavaプログラム

分類Dev

このプロローグプログラムは、ユーザーからの入力を求めません

分類Dev

プログラムはユーザーの最初の入力では何もしません(プログラム内のコード全体をスキップします)

分類Dev

私のボットプログラムはユーザー入力を受け入れ、返信する代わりに何もしません

分類Dev

プログラムはユーザー入力を求めるのを待ちません

分類Dev

Pythonプログラムは、最初のユーザー入力を超えて実行されません

分類Dev

javaは外部プログラムへのユーザー入力をシミュレートします

分類Dev

Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

分類Dev

Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

分類Dev

ユーザーが-1を書き込むと、プログラムはユーザー入力の結果の印刷をスキップします。

分類Dev

多肢選択式の質問をするプログラムは、無効な文字が入力された後、ユーザーに回答を表示しません

分類Dev

MATLABは、ユーザーが作成したクラスのプライベートメソッドとプロパティのヘルプを表示しません

分類Dev

Javaの別のクラスから別のメソッドのユーザー入力を返します

分類Dev

なぜプログラムは、ユーザからの入力を取得しないのですか?

分類Dev

ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

分類Dev

Javaは他のメソッドからのユーザー入力を使用します

分類Dev

私のcプログラムはキーボード入力を検出していません

分類Dev

私のプログラムはpygamesにifステートメントを入力しません

分類Dev

ユーザーがreturn0を使用しているときに-1を入力しても、プログラムは終了しません。

分類Dev

C#プログラムは、ユーザー入力の質問を複数回繰り返します

分類Dev

window.history.go()は、動的に作成されたドロップダウンリストの以前のユーザー入力をロードしません

分類Dev

Perlユーザー入力プログラムはUbuntuでは実行できません

分類Dev

Java、例外は正しく機能しますが、ユーザーは再度入力する機会がなく、コンソールでプログラムが停止しません

分類Dev

GetAsyncKeyStateやスレッドを使用せずに、Windowsプログラム用のC ++で関数を実行しながら、同時にユーザー入力を取得できますか?

分類Dev

ノート(アンドロイドメーカー/ Javaプログラミング)のようなユーザー入力を保存するための方法は?

分類Dev

Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

Related 関連記事

  1. 1

    Javaプログラムはユーザー入力の受け入れを停止しません

  2. 2

    javaプログラムはユーザー入力を待ちません

  3. 3

    1からxまでの数値を出力するプログラムをJavaで作成していました(xはユーザー入力値です)。これはforループとメソッドステートメントを使用しています

  4. 4

    メソッドを使用してユーザーが入力したアイテムのインデックスを見つけるJavaプログラム

  5. 5

    このプロローグプログラムは、ユーザーからの入力を求めません

  6. 6

    プログラムはユーザーの最初の入力では何もしません(プログラム内のコード全体をスキップします)

  7. 7

    私のボットプログラムはユーザー入力を受け入れ、返信する代わりに何もしません

  8. 8

    プログラムはユーザー入力を求めるのを待ちません

  9. 9

    Pythonプログラムは、最初のユーザー入力を超えて実行されません

  10. 10

    javaは外部プログラムへのユーザー入力をシミュレートします

  11. 11

    Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

  12. 12

    Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

  13. 13

    ユーザーが-1を書き込むと、プログラムはユーザー入力の結果の印刷をスキップします。

  14. 14

    多肢選択式の質問をするプログラムは、無効な文字が入力された後、ユーザーに回答を表示しません

  15. 15

    MATLABは、ユーザーが作成したクラスのプライベートメソッドとプロパティのヘルプを表示しません

  16. 16

    Javaの別のクラスから別のメソッドのユーザー入力を返します

  17. 17

    なぜプログラムは、ユーザからの入力を取得しないのですか?

  18. 18

    ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

  19. 19

    Javaは他のメソッドからのユーザー入力を使用します

  20. 20

    私のcプログラムはキーボード入力を検出していません

  21. 21

    私のプログラムはpygamesにifステートメントを入力しません

  22. 22

    ユーザーがreturn0を使用しているときに-1を入力しても、プログラムは終了しません。

  23. 23

    C#プログラムは、ユーザー入力の質問を複数回繰り返します

  24. 24

    window.history.go()は、動的に作成されたドロップダウンリストの以前のユーザー入力をロードしません

  25. 25

    Perlユーザー入力プログラムはUbuntuでは実行できません

  26. 26

    Java、例外は正しく機能しますが、ユーザーは再度入力する機会がなく、コンソールでプログラムが停止しません

  27. 27

    GetAsyncKeyStateやスレッドを使用せずに、Windowsプログラム用のC ++で関数を実行しながら、同時にユーザー入力を取得できますか?

  28. 28

    ノート(アンドロイドメーカー/ Javaプログラミング)のようなユーザー入力を保存するための方法は?

  29. 29

    Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

ホットタグ

アーカイブ