當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Integer getInteger()用法及代碼示例

Java getInteger() 方法共有三種不同類型,可以根據其參數進行區分。這些是:

  1. Java Integer getInteger(String nm) 方法
  2. Java Integer getInteger(String nm, int val) 方法
  3. Java Integer getInteger(String nm, Integer val) 方法

1. Java Integer getInteger(String nm) 方法:

getInteger(String nm) 方法是java.lang 包下Integer 類的一個方法。此方法使用指定的方法參數名稱確定係統屬性的整數值。如果沒有指定方法參數名稱的屬性,如果指定的名稱為空或為空,或者該屬性沒有正確的數字格式,則返回空值。

用法:

以下是 getInteger(String nm) 方法的聲明:

public static Integer getInteger(String nm)

參數:

數據類型 參數 描述 必需/可選
String nm 它是係統屬性名稱,我們從中獲取作為整數對象的值。 Required

返回值:

getInteger(String nm) 方法將返回指定為方法參數的屬性值作為 Integer 對象。

異常:

NA

兼容版本:

Java 1.2 及以上

例子1

public class IntegerGetIntegerExample1 {
    public static void main(String[] args) {		
        // It determines the integer value of the system property 
          String str = "sun.arch.data.model";
          System.out.println("Value = "+Integer.getInteger(str));	   
          //It will Prints null
          str = "Java";
          System.out.println("Value = "+Integer.getInteger(str));
        }
}

輸出:

sun.arch.data.model 是 Java 係統屬性,它確定所使用的 JVM 版本 - 32 位或 64 位。

Value = 64
Value = null

例子2

public class IntegerGetIntegerExample2 {
    public static void main(String[] args) {		
        // Get one default system property
        System.out.println("Default property:"+Integer.getInteger("sun.arch.data.model"));
        // set a custom property
        System.setProperty("test.integer", "100");
        // get the value of the custom property we set
        System.out.println("Custom Property:" +Integer.getInteger("test.integer"));
        }
}

輸出:

Default property:64
Custom Property:100

例子3

import java.util.Scanner;
public class IntegerGetIntegerExample3 {
    public static void main(String[] args) {
        System.out.print("Enter the desired input string:");
        Scanner readString = new Scanner(System.in);
        // It determines the integer value of the system property 
        String str= readString.next();	     
          System.out.println("Default Value = "+Integer.getInteger(str));	
          readString.close();
          //It will Prints null
          str = "Java";
          System.out.println("Custom Value = "+Integer.getInteger(str));
        }
}

輸出:

Enter the desired input string:sun.arch.data.model
Default Value = 64
Custom Value = null

2. Java Integer getInteger(String nm, int val) 方法:

getInteger(String nm, int val) 方法是java.lang 包下Integer 類的一個方法。此方法使用指定的方法參數名稱確定係統屬性的整數值。

第一個參數被視為係統屬性的名稱。該屬性的字符串值隨後被解釋為一個整數值,並返回一個表示該值的 Integer 對象。

第二個參數是默認值。如果沒有指定名稱的屬性,如果該屬性沒有正確的數字格式,或者指定的名稱為空或 null,則返回表示第二個參數值的 Integer 對象。

用法:

以下是 getInteger(String nm, int val) 方法的聲明:

public static Integer getInteger(String nm, int val)

參數:

數據類型 參數 描述 必需/可選
String nm 它是係統屬性名稱,我們從中獲取作為整數對象的值。 Required
Int val 它是用戶指定的默認值,如果找不到屬性則返回。 Required

返回值:

getInteger(String nm, int val) 方法將指定為方法參數的係統屬性名稱的值作為 Integer 對象返回,如果未找到,則將返回用戶指定的默認值。

異常:

NA

兼容版本:

Java 1.2 及以上

例子1

public class IntegerGetIntegerDemo1 {
    public static void main(String[] args) {		
        String myKey = "MySystemKey";
          System.setProperty(myKey, "102");
          System.out.println(Integer.getInteger(myKey));
          System.out.println(Integer.getInteger("NoExist",999));
        }
}

輸出:

102
999

例子2

public class IntegerGetIntegerDemo2 {
    public static void main(String[] args) {		
        // Get one default system property
                System.out.println("System Property:"+Integer.getInteger("java.vm.specification.vendor", 123));
                // without default value
                System.out.println("Default property:"+ Integer.getInteger("sun.arch.data.model"));
                // set a custom property
                System.setProperty("test.integer", "100");
                // get the value of the custom property we set
                System.out.println("Custom Property:" + Integer.getInteger("test.integer"));
                System.out.println("Custom Property:" + Integer.getInteger("none.existent",124));
        }
}

輸出:

System Property:123
Default property:64
Custom Property:100
Custom Property:124

例子3

import java.util.Scanner;
public class IntegerGetIntegerDemo3 {
    public static void main(String[] args) {		
        Integer i = new Integer(25);
        System.out.println("Enter the desired system property:");	     	      
        Scanner readString = new Scanner(System.in);
        String str = readString.next();
        readString.close();
        //Returns the integer value of the system property
          System.out.println("Default Value:"+Integer.getInteger(str, i));
          //Returns default value as system property "abcd" does not exist
          System.out.println("Custom Value:"+Integer.getInteger("abcd", i));
        }
}

輸出:

Enter the desired system property:
sun.arch.data.model
Default Value:64
Custem Value:25

3. Java Integer getInteger(String nm, Integer val) 方法:

getInteger( String nm, Integer val ) 方法是java.lang 包下Integer 類的一個方法。此方法使用指定的方法參數名稱確定係統屬性的整數值。

第一個參數被視為係統屬性的名稱。係統屬性可通過 System.getProperty(java.lang.String) 方法訪問。該屬性的字符串值隨後被解釋為一個整數值,並返回一個表示該值的 Integer 對象。

  • 如果屬性值以兩個 ASCII 字符 0x 或 ASCII 字符 # 開頭,後麵沒有減號,則其餘部分將準確解析為十六進製整數。
  • 如果屬性值以 ASCII 字符 0 開頭,後跟另一個字符,則其餘部分將被準確解析為八進製整數。
  • 否則,屬性值被解析為十進製整數。

第二個參數是默認值。如果沒有指定名稱的屬性,如果該屬性沒有正確的數字格式,或者如果指定的名稱為空或 null,則返回此值。

用法:

以下是 getInteger(String nm, Integer val) 方法的聲明:

public static Integer getInteger(String nm, Integer val)

參數:

數據類型 參數 描述 必需/可選
String nm 它是係統屬性名稱,我們從中獲取作為整數對象的值。 Required
Integer val 如果未找到屬性,則返回用戶指定的默認值。 Required

返回值:

getInteger(String nm, Integer val) 方法將指定為方法參數的係統屬性名稱的值作為 Integer 對象返回,如果未找到,則將返回用戶指定的默認值。

異常:

NA

兼容版本:

Java 1.2 及以上

例子1

public class IntegerGetIntegerString1 {
    public static void main(String[] args) {
        // Print default system property
        System.out.println(Integer.getInteger("java.vm.specification.vendor", new Integer(133)));
        // without default value
        System.out.println("Default property:"+ Integer.getInteger("sun.arch.data.model"));
        // set a custom property
        System.setProperty("test.integer", "100");
        // Print the value of the custom property
        System.out.println("Custom Property:" + Integer.getInteger("test.integer"));
        System.out.println("Custom Property:" + Integer.getInteger("not.exist", new Integer(105)));

    }
}

輸出:

133
Default property:64
Custom Property:100
Custom Property:105

例子2

import java.util.Scanner;
public class IntegerGetIntegerString2 {
    public static void main(String[] args) {
      System.out.print("Enter the desired System Property name:");
      Scanner readString = new Scanner(System.in);
      String str = readString.next();
      readString.close();
      Integer i = new Integer(25);	     
      //Returns the Integer value of the system property 
      System.out.println("System Property Value:"+Integer.getInteger(str, i));
      //Returns default specified value as system property "abcd" does not exist 
      System.out.println("Custom Value:"+Integer.getInteger("abcd", i));
      }
}

輸出:

Enter the desired System Property name:sun.arch.data.model
System Property Value:64
Custom Value:25

例子3

public class IntegerGetIntegerString3 {
    public static void main(String[] args) {		
        String myKey = "MySystemKey";
        System.setProperty(myKey, "102");
        System.out.println(Integer.getInteger(myKey));
        System.out.println(Integer.getInteger("NoExist",new Integer(950)));
        }
}

輸出:

102
950






相關用法


注:本文由純淨天空篩選整理自 Java Integer getInteger() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。