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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。