summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Listing1206.java
blob: e9a77279801eb5248669ec5e05551432a9c6a030 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* Listing1206.java */

public class Listing1206
{
  public static void main(String[] args)
  {
    int i, j, base = 0;
    String[] numbers = new String[3];

    numbers[0] = "10";
    numbers[1] = "20";
    numbers[2] = "30";
    try {
      for (base = 10; base >= 2; --base) {
        for (j = 0; j <= 3; ++j) {
          i = Integer.parseInt(numbers[j],base);
          System.out.println(
            numbers[j]+" base "+base+" = "+i
          );
        }
      }
    } catch (IndexOutOfBoundsException e1) {
      System.out.println(
        "***IndexOutOfBoundsException: " + e1.toString()
      );
    } catch (NumberFormatException e2) {
      System.out.println(
        "***NumberFormatException: " + e2.toString()
      );
    }
  }
}