Java getInteger() 方法共有三種不同類型,可以根據其參數進行區分。這些是:
- Java Integer getInteger(String nm) 方法
- Java Integer getInteger(String nm, int val) 方法
- 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 doubleValue()用法及代碼示例
- Java Integer max()用法及代碼示例
- Java Integer intValue()用法及代碼示例
- Java Integer floatValue()用法及代碼示例
- Java Integer toUnsignedLong()用法及代碼示例
- Java Integer parseUnsignedInt()用法及代碼示例
- Java Integer reverseBytes()用法及代碼示例
- Java Integer numberOfLeadingZeros()用法及代碼示例
- Java Integer shortValue()用法及代碼示例
- Java Integer compare()用法及代碼示例
- Java Integer byteValue()用法及代碼示例
- Java Integer min()用法及代碼示例
- Java Integer reverseBytes(int i)用法及代碼示例
- Java Integer toUnsignedString()用法及代碼示例
- Java Integer compareTo()用法及代碼示例
- Java Integer numberOfTrailingZeros()用法及代碼示例
- Java Integer remainderUnsigned()用法及代碼示例
- Java Integer decode()用法及代碼示例
- Java Integer equals()用法及代碼示例
- Java Integer signum()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Integer getInteger() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。