home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / browser / tonline / ie32.exe / IEXPLORE.CAB / CLASSES.ZIP / java / lang / Integer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-01  |  3.1 KB  |  174 lines

  1. package java.lang;
  2.  
  3. public final class Integer extends Number {
  4.    public static final int MIN_VALUE = -2147483648;
  5.    public static final int MAX_VALUE = 2147483647;
  6.    private int value;
  7.  
  8.    public static String toString(int var0, int var1) {
  9.       if (var1 < 2 || var1 > 36) {
  10.          var1 = 10;
  11.       }
  12.  
  13.       StringBuffer var2 = new StringBuffer(var1 >= 8 ? 12 : 33);
  14.       boolean var3 = var0 < 0;
  15.       if (!var3) {
  16.          var0 = -var0;
  17.       }
  18.  
  19.       while(var0 <= -var1) {
  20.          var2.append(Character.forDigit(-(var0 % var1), var1));
  21.          var0 /= var1;
  22.       }
  23.  
  24.       var2.append(Character.forDigit(-var0, var1));
  25.       if (var3) {
  26.          var2.append('-');
  27.       }
  28.  
  29.       return var2.reverse().toString();
  30.    }
  31.  
  32.    public static String toHexString(int var0) {
  33.       return toUnsignedString(var0, 4);
  34.    }
  35.  
  36.    public static String toOctalString(int var0) {
  37.       return toUnsignedString(var0, 3);
  38.    }
  39.  
  40.    public static String toBinaryString(int var0) {
  41.       return toUnsignedString(var0, 1);
  42.    }
  43.  
  44.    private static String toUnsignedString(int var0, int var1) {
  45.       StringBuffer var2 = new StringBuffer(var1 >= 3 ? 11 : 32);
  46.       int var3 = 1 << var1;
  47.       int var4 = var3 - 1;
  48.  
  49.       do {
  50.          var2.append(Character.forDigit(var0 & var4, var3));
  51.          var0 >>>= var1;
  52.       } while(var0 != 0);
  53.  
  54.       return var2.reverse().toString();
  55.    }
  56.  
  57.    public static String toString(int var0) {
  58.       return toString(var0, 10);
  59.    }
  60.  
  61.    public static int parseInt(String var0, int var1) throws NumberFormatException {
  62.       if (var0 == null) {
  63.          throw new NumberFormatException("null");
  64.       } else {
  65.          int var2 = 0;
  66.          boolean var3 = false;
  67.          int var4 = 0;
  68.          int var5 = var0.length();
  69.          if (var5 <= 0) {
  70.             throw new NumberFormatException(var0);
  71.          } else {
  72.             if (var0.charAt(0) == '-') {
  73.                var3 = true;
  74.                ++var4;
  75.             }
  76.  
  77.             while(var4 < var5) {
  78.                int var6 = Character.digit(var0.charAt(var4++), var1);
  79.                if (var6 < 0) {
  80.                   throw new NumberFormatException(var0);
  81.                }
  82.  
  83.                var2 = var2 * var1 + var6;
  84.             }
  85.  
  86.             return var3 ? -var2 : var2;
  87.          }
  88.       }
  89.    }
  90.  
  91.    public static int parseInt(String var0) throws NumberFormatException {
  92.       return parseInt(var0, 10);
  93.    }
  94.  
  95.    public static Integer valueOf(String var0, int var1) throws NumberFormatException {
  96.       return new Integer(parseInt(var0, var1));
  97.    }
  98.  
  99.    public static Integer valueOf(String var0) throws NumberFormatException {
  100.       return new Integer(parseInt(var0, 10));
  101.    }
  102.  
  103.    public Integer(int var1) {
  104.       this.value = var1;
  105.    }
  106.  
  107.    public Integer(String var1) throws NumberFormatException {
  108.       this.value = parseInt(var1, 10);
  109.    }
  110.  
  111.    public int intValue() {
  112.       return this.value;
  113.    }
  114.  
  115.    public long longValue() {
  116.       return (long)this.value;
  117.    }
  118.  
  119.    public float floatValue() {
  120.       return (float)this.value;
  121.    }
  122.  
  123.    public double doubleValue() {
  124.       return (double)this.value;
  125.    }
  126.  
  127.    public String toString() {
  128.       return String.valueOf(this.value);
  129.    }
  130.  
  131.    public int hashCode() {
  132.       return this.value;
  133.    }
  134.  
  135.    public boolean equals(Object var1) {
  136.       if (var1 != null && var1 instanceof Integer) {
  137.          return this.value == (Integer)var1;
  138.       } else {
  139.          return false;
  140.       }
  141.    }
  142.  
  143.    public static Integer getInteger(String var0) {
  144.       return getInteger(var0, (Integer)null);
  145.    }
  146.  
  147.    public static Integer getInteger(String var0, int var1) {
  148.       Integer var2 = getInteger(var0, (Integer)null);
  149.       return var2 == null ? new Integer(var1) : var2;
  150.    }
  151.  
  152.    public static Integer getInteger(String var0, Integer var1) {
  153.       String var2 = System.getProperty(var0);
  154.       if (var2 != null) {
  155.          try {
  156.             return decode(var2);
  157.          } catch (NumberFormatException var3) {
  158.          }
  159.       }
  160.  
  161.       return var1;
  162.    }
  163.  
  164.    private static Integer decode(String var0) throws NumberFormatException {
  165.       if (var0.startsWith("0x")) {
  166.          return valueOf(var0.substring(2), 16);
  167.       } else if (var0.startsWith("#")) {
  168.          return valueOf(var0.substring(1), 16);
  169.       } else {
  170.          return var0.startsWith("0") && var0.length() > 1 ? valueOf(var0.substring(1), 8) : valueOf(var0);
  171.       }
  172.    }
  173. }
  174.