Advertisement
dgulczynski

299391 - Lab 09.10.17

Oct 9th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1.        
  2. public class LiczbyRzymskie
  3. {
  4.     // tablica z wybranymi liczbami rzymskimi
  5.     private static String[] rzymskie = {
  6.     "M", "CM", "D", "CD", "C","XC", "L", "XL", "X", "IX", "V", "IV", "I"
  7.     };
  8.     // tablica z wybranymi liczbami arabskimi
  9.     private static int[] arabskie = {
  10.         1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1
  11.     };
  12.  
  13.     public static void main (String[] args)
  14.     {
  15.        for(int i = 0; i<args.length; i++)
  16.         {
  17.             try {
  18.                 int x = new Integer(args[i]);
  19.                 if(x<=0 || x>=5000)
  20.                     throw new IllegalArgumentException("liczba " + x + " spoza zakresu 1-4999");
  21.              
  22.                 System.out.print(args[i]+"\t");
  23.  
  24.                 for(int j = 0; j<arabskie.length; j++)
  25.                 {
  26.                     while(x>=arabskie[j])
  27.                     {
  28.                         x-=arabskie[j];
  29.                         System.out.print(rzymskie[j]);
  30.                     }
  31.                 }
  32.                 System.out.println();
  33.             }
  34.             catch(Exception e) {
  35.                 System.out.println(e);
  36.             }
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement