当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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