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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。