Java Integer toString()

来源:这里教程网 时间:2026-02-17 20:51:21 作者:

Java Integer toString()

    java.lang.Integer.toString()**是Java中的一个内置方法,用于返回代表该Integer值的String对象。

语法:

public static String toString()

参数:该方法不接受任何参数。

返回值:该方法返回特定Integer值的字符串对象。

下面的程序说明了Java.lang.Integer.toString()方法。

    // Java program to illustrate the    // toString() Method    import java.lang.*;          public class Geeks{          public static void main(String[] args) {              Integer obj = new Integer(8);                  //It will return a string representation             String stringvalue1 = obj.toString();        System.out.println("String Value= " +                                 stringvalue1);                                Integer obj3 = new Integer(10);                  //It will return a string representation         String stringvalue3 = obj3.toString();        System.out.println("String Value = " +                                 stringvalue3);              }    }

输出:

String Value= 8String Value = 10
    java.lang.Integer.toString( int a )是Java中的一个内置方法,用于返回一个String对象,代表参数中指定的整数。

语法 :

public static String toString(int a)

参数:该方法接受一个整数类型的参数a,是指需要转换为字符串的整数。

返回值:该方法返回参数在一个特定基数中的字符串表示。

示例:

For base 8: Input: int a = 75 Output: "75"For base 10:Input: int a = -787 Output: "-787"

下面的程序说明了Java.lang.Integer.toString(int a)方法。

程序 1:

// Java program to illustrate the// toString(int a) methodimport java.lang.*;  public class Geeks{  public static void main(String[] args) {      Integer obj = new Integer(8);          // It will return a string representation        // in base 8    String stringvalue1 = obj.toString(75);    System.out.println("String Value = " +                             stringvalue1);          Integer obj2 = new Integer(8);          // It will return a string representation        // in base 2    String stringvalue2 = obj2.toString(6787);    System.out.println("String Value = " +                             stringvalue2);                    Integer obj3 = new Integer(10);          // It will return a string representation         // in base 10    String stringvalue3 = obj3.toString(-787);    System.out.println("String Value = " +                             stringvalue3);      }} 

输出:

String Value = 75String Value = 6787String Value = -787

程序2:对于十进制和字符串参数。
注意:这导致了一个错误,也是没有合适的Integer构造函数的原因。

// Java program to illustrate the// Java.lang.Integer.toString(int a)methodimport java.lang.*;public class Geeks{  public static void main(String[] args) {    Integer obj = new Integer(8);        String stringvalue1 = obj.toString(58.5);    System.out.println("String Value = " +                             stringvalue1);          Integer obj2 = new Integer(8);        String stringvalue2 = obj2.toString("317");    System.out.println("String Value = " +                             stringvalue2);                // Empty constructor will result in an error    Integer obj3 = new Integer();    String stringvalue3 = obj3.toString(-787);    System.out.println("String Value = " +                             stringvalue3);      }} 

输出:

prog.java:8: error: incompatible types: possible lossy conversion from double to int    String stringvalue1 = obj.toString(58.5);                                       ^prog.java:12: error: incompatible types: String cannot be converted to int    String stringvalue2 = obj2.toString("317");                                        ^prog.java:17: error: no suitable constructor found for Integer(no arguments)    Integer obj3 = new Integer();                   ^    constructor Integer.Integer(int) is not applicable      (actual and formal argument lists differ in length)    constructor Integer.Integer(String) is not applicable      (actual and formal argument lists differ in length)Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output3 errors
    java.lang.Integer.toString( int a, int base )是Java中的一个内置方法,用于返回参数a在基数中的字符串表示,由第二个参数base指定。如果radix/base小于Character.MIN_RADIX或大于Character.MAX_RADIX,那么就使用base 10。作为数字使用的ASCII字符。0到9和a到z。

语法:

public static String toString(int a, int base)

参数:该方法接受两个参数。

a : 这是一个整数类型的参数,指的是要转换的整数值。base : 这也是整数类型,指的是在表示字符串时要使用的基数。

返回值。该方法返回指定基数中指定参数的字符串表示。

示例:

Input: a = 71, base = 2Output: 1000111Input: a = 314, base = 16Output: 13a

以下程序说明了Java.lang.Integer.toString(int a, int base)方法:

程序 1:

// Java program to illustrate the// toString(int, int) Methodimport java.lang.*;  public class Geeks{  public static void main(String[] args) {          Integer a = new Integer(10);          // It returns a string representation         // in base 2    String returnvalue = a.toString(5254, 2);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 8    returnvalue = a.toString(35, 8);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 16    returnvalue = a.toString(47, 16);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 10    returnvalue = a.toString(451, 10);    System.out.println("String Value = " +                             returnvalue);}} 

输出:

String Value = 1010010000110String Value = 43String Value = 2fString Value = 451

程序 2:

// Java program to illustrate the// toString(int, int) Methodimport java.lang.*;  public class Geeks{  public static void main(String[] args) {          Integer a = new Integer(10);          // It returns a string representation         // in base 2    String returnvalue = a.toString(-525, 2);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 8    returnvalue = a.toString(31, 8);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 16    returnvalue = a.toString(28, 16);    System.out.println("String Value = " +                             returnvalue);      // It returns a string representation         // in base 10    returnvalue = a.toString(29, 10);    System.out.println("String Value = " +                             returnvalue);}} 

输出:

String Value = -1000001101String Value = 37String Value = 1cString Value = 29

相关推荐