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]);
}
}