0

1. 次のタスクで使用する 2 つの整数をユーザーに入力してもらいます。2.単純な if then 構造を記述して、ユーザーが入力した数値の値をチェックし、それが 0 より大きいか、10 より大きいか、または負かを表示します。3. ブール式を使用して 1 番と 2 番が正かどうかを判断して表示する決定構造を記述します。4.switch ステートメントを使用して、1 から 5 までの 2 番目の値を確認し、適切な値を表示します。値が見つかると、構造体は終了する必要があります。値が見つからない場合に、見つからない値を表示するアクションを含めます。

私は 4 になりましたが、2 番目の数字が 1 から 5 でない場合に switch ステートメントを終了させる方法がわかりません。「値が見つかりません」を表示する方法は知っていますが、1〜5が入力されていないことを表示する方法を知っています。これを行う簡単な方法を教えてください ありがとう!これは私がこれまでに持っているものです:

package ICS4UIReviewTest;
import java.util.Scanner;
import java.lang.Math;

public class PartOneDecisionStructuresAndMathObject {

    public static void main (String [] args) {
        int int1, int2;

        Scanner input = new Scanner (System.in);

        System.out.print("Enter the first integer: ");
        int1 = input.nextInt();

        System.out.print("Enter the second integer: ");
        int2 = input.nextInt();

        if (int1 > 0 && int1 < 10){
            System.out.println("The first number is > 0.");
            } else {
                 if (int1 > 10){
                     System.out.println("The first number is > 10.");
                } else {
                  System.out.println("The first number is negative.");
                    }
                }
            if (int1 > 0 && int2 > 0) {
             System.out.println("The 1st & 2nd number are postiive.");
                }
        switch (int2) {
            case 1: System.out.println("The second number entered is 1."); break;
            case 2: System.out.println("The second number entered is 2."); break;
            case 3: System.out.println("The second number entered is 3."); break;
            case 4: System.out.println("The second number entered is 4."); break; 
            case 5: System.out.println("The second number entered is 5."); break;
                }

         }
    }
4

2 に答える 2

3

フォールスルーを利用するswitch(そしてケースを追加するdefault):

switch (int2) {
    case 1: 
    case 2: 
    case 3: 
    case 4: 
    case 5: System.out.println("The second number entered is " + int2 + ".");
            break;
    default: System.out.println("Number entered not between 1 and 5");
}
于 2013-02-19T16:15:54.560 に答える
1

使用できますdefault。いずれのケースも一致しない場合は、デフォルト句が実行されます。

   switch (int2) {
        case 1: 
            System.out.println("The second number entered is 1.");
            break;
        case 2: 
            System.out.println("The second number entered is 2."); 
            break;
        case 3: 
            System.out.println("The second number entered is 3."); 
            break;
        case 4: 
            System.out.println("The second number entered is 4."); 
            break; 
        case 5: 
            System.out.println("The second number entered is 5."); 
            break;
        default: 
            System.out.println("Number not in range"); 
   }
于 2013-02-19T16:13:42.217 に答える