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
