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