ifステートメントですべてのシナリオをカバーする

ケネス・ヨン

私は以下の宿題の練習をしています:

0より大きい2つのint値が与えられた場合、21に最も近い値を超えずに返します。両方が超過した場合は0を返します。

私は以下のコードを作成しました:

public static void main(String[] args) {
    System.out.println(blackjack(22,22));
    System.out.println(blackjack(25,25));
    System.out.println(blackjack(19,25));
    System.out.println(blackjack(25,19));
    System.out.println(blackjack(10,10));
    System.out.println(blackjack(19,10));
    System.out.println(blackjack(1,19));
}

// Create a method like:
public static int blackjack(int a, int b) {
    if (a > 21 && b > 21) {
        return 0;
    }
    else if (a <= 21 || b > 21) {
        return a;
    }
    else if (a > 21 || b <= 21) {
        return b;
    }
    else if (a >= b) {
        return a;
    }
    else {
        return b;
    }
}

メインの出力の最後の行を除いて、すべて機能します。この場合、「a」または「1」を取得し続けるので、メソッド宣言の最後の行の何が問題になっているのかわかりません。何かがおかしいと感じていますが、何を変えたらいいのかわかりません。

JohnDoe90

これを試して:

public static int blackjack(int a, int b){
    if ( a > 21 && b > 21){
        return 0;
    }
    else if ( a <= 21 && b > 21){
        return a;
    }
    else if ( a > 21 && b <= 21){
        return b;
    }
    else if ( a >= b){
        return a;
    }
    else {
        return b;
    }

}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

「すべてのコードパスが値を返すわけではありません」エラーがメソッドで発生しますが、すべてのシナリオをカバーするためにいくつかのifステートメントを使用しました

分類Dev

リストのすべてのメンバーを取得する

分類Dev

ブートストラップのドキュメントからこのカスタムオフキャンバスナビゲーションを外側でクリックして閉じるにはどうすればよいですか?

分類Dev

カスタムタイプリストを調べて、特定のメンバーが文字「x」で始まる最初のオブジェクトを返します

分類Dev

リレーショナルデータベーステーブルですべてのリレーションを持つエントリを検索する

分類Dev

ブートストラップのすべてのコンテナ幅をカバーするセクション

分類Dev

メンバー関数をイベントリスナーとして使用するためのES6ショートカットはありますか?

分類Dev

バリデータークラスからすべての「if」ステートメントを削除する方法

分類Dev

Laravel 5 / Eloquentwhereステートメントを使用してオブジェクトのリレーショナルオブジェクトを検索する

分類Dev

同じドメインにリダイレクトするリバースプロキシ内のすべてのDockerコンテナ

分類Dev

すべてのテーブルと列名を含むSQLステートメントをディクショナリに追加する

分類Dev

テナント内のすべてのチームのリストを取得することは可能ですか?

分類Dev

空手ガトリングレポートの統計セクションでテストシナリオをカスタマイズしてグループ化するオプションはありますか?

分類Dev

Dockerイメージとそれを使用するすべてのコンテナーを削除するためのショートカット?

分類Dev

WinFormアプリケーションですべてのチャート領域をカバーする方法

分類Dev

Googleスプレッドシートクエリのすべてのオカレンスを連結する方法

分類Dev

自動テストシナリオを実行した後、自動テストシナリオ自体を使用してLinuxサーバーログのエラーメッセージと例外を確認する方法はありますか?

分類Dev

リスト内のすべてのアイテムではなく、特定のアイテムのアニメーションをトリガーする方法

分類Dev

空手シナリオアウトラインテストで、変数を介して例テーブルのパラメータ値を渡す方法

分類Dev

Ansible Playbook のハッシュ変数のすべてのメンバーの値をテストする

分類Dev

コレクションのすべてのメンバーに同じテストを適用する

分類Dev

2つのパラメーターを使用してコントローラーメソッドの単体テストを作成する方法と、テストに必要なシナリオは何ですか?

分類Dev

SpecFlowシナリオに複数のWhenステートメントを提供する

分類Dev

Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

分類Dev

ステンシルローカルホストですべてのBigCommerceAPIデータを表示する方法

分類Dev

ブートストラップナビゲーションバーはページ全体をカバーしますが、すべてのページをカバーするわけではありません

分類Dev

選択リストオプションのテキストを取得し、jqueryを使用してIFステートメントで比較する方法

分類Dev

2つのナビゲーションリストを並べて配置する

分類Dev

QDialogのコンテキストメニューですべてのオプションを有効にするにはどうすればよいですか?

Related 関連記事

  1. 1

    「すべてのコードパスが値を返すわけではありません」エラーがメソッドで発生しますが、すべてのシナリオをカバーするためにいくつかのifステートメントを使用しました

  2. 2

    リストのすべてのメンバーを取得する

  3. 3

    ブートストラップのドキュメントからこのカスタムオフキャンバスナビゲーションを外側でクリックして閉じるにはどうすればよいですか?

  4. 4

    カスタムタイプリストを調べて、特定のメンバーが文字「x」で始まる最初のオブジェクトを返します

  5. 5

    リレーショナルデータベーステーブルですべてのリレーションを持つエントリを検索する

  6. 6

    ブートストラップのすべてのコンテナ幅をカバーするセクション

  7. 7

    メンバー関数をイベントリスナーとして使用するためのES6ショートカットはありますか?

  8. 8

    バリデータークラスからすべての「if」ステートメントを削除する方法

  9. 9

    Laravel 5 / Eloquentwhereステートメントを使用してオブジェクトのリレーショナルオブジェクトを検索する

  10. 10

    同じドメインにリダイレクトするリバースプロキシ内のすべてのDockerコンテナ

  11. 11

    すべてのテーブルと列名を含むSQLステートメントをディクショナリに追加する

  12. 12

    テナント内のすべてのチームのリストを取得することは可能ですか?

  13. 13

    空手ガトリングレポートの統計セクションでテストシナリオをカスタマイズしてグループ化するオプションはありますか?

  14. 14

    Dockerイメージとそれを使用するすべてのコンテナーを削除するためのショートカット?

  15. 15

    WinFormアプリケーションですべてのチャート領域をカバーする方法

  16. 16

    Googleスプレッドシートクエリのすべてのオカレンスを連結する方法

  17. 17

    自動テストシナリオを実行した後、自動テストシナリオ自体を使用してLinuxサーバーログのエラーメッセージと例外を確認する方法はありますか?

  18. 18

    リスト内のすべてのアイテムではなく、特定のアイテムのアニメーションをトリガーする方法

  19. 19

    空手シナリオアウトラインテストで、変数を介して例テーブルのパラメータ値を渡す方法

  20. 20

    Ansible Playbook のハッシュ変数のすべてのメンバーの値をテストする

  21. 21

    コレクションのすべてのメンバーに同じテストを適用する

  22. 22

    2つのパラメーターを使用してコントローラーメソッドの単体テストを作成する方法と、テストに必要なシナリオは何ですか?

  23. 23

    SpecFlowシナリオに複数のWhenステートメントを提供する

  24. 24

    Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

  25. 25

    ステンシルローカルホストですべてのBigCommerceAPIデータを表示する方法

  26. 26

    ブートストラップナビゲーションバーはページ全体をカバーしますが、すべてのページをカバーするわけではありません

  27. 27

    選択リストオプションのテキストを取得し、jqueryを使用してIFステートメントで比較する方法

  28. 28

    2つのナビゲーションリストを並べて配置する

  29. 29

    QDialogのコンテキストメニューですべてのオプションを有効にするにはどうすればよいですか?

ホットタグ

アーカイブ