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


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