Cómo condensar estos grandes si las declaraciones

Aidan McCourt:

He estado trabajando en este código para un tiempo y, finalmente, terminó, pero ¿hay alguna manera de que yo podría condensar la gran cantidad de sentencias if?

Lo he intentado todo dentro de mi conocimiento de la codificación y nada ha parecido trabajo.

import java.util.Scanner;

public class AidanMRN{

    public static void main(String[] args){

        //Creating Variable "Number"
        int number;

        Scanner keyboard = new Scanner(System.in);

        //Storing Number
        System.out.println("Pick a number, 1 - 10");
        number = keyboard.nextInt();

        //If statements and Outputs
        if (number > 10)
            //Error message
            System.out.print("Error, " + number + " is higher than 10.\nPlease try again");
        if (number == 1)
            System.out.println("Roman Numeral: I");

        if (number == 2)
            System.out.println("Roman Numeral: II");

        if (number == 3)
            System.out.println("Roman Numeral: III");

        if (number == 4)
            System.out.println("Roman Numeral: IV");

        if (number == 5)
            System.out.println("Roman Numeral: V");

        if (number == 6)
            System.out.println("Roman Numeral: VI");

        if (number == 7)
            System.out.println("Roman Numeral: VII");

        if (number == 8)
            System.out.println("Roman Numeral: VIII");

        if (number == 9)
            System.out.println("Roman Numeral: IX");

        if (number == 10)
            System.out.println("Roman Numeral: X");
    }
}
Hadi Moloodi:

usted puede tener más corta sentencia if con este código.

public static void main(String[] args) {
            String[] romanNumbers= {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"};

            int number;
            Scanner keyboard = new Scanner(System.in);
            //Storing Number
            System.out.println("Pick a number, 1 - 10");
            number = keyboard.nextInt();
            //If statements and Outputs
            if (number > 10 || number < 1)
                //Error message
                System.out.print("Error, " + number + " is higher than 10.\nPlease try again");
            else
                System.out.println("Roman Numeral: " + romanNumbers[number -1]);
        }
    }

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=330262&siteId=1
Recomendado
Clasificación