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= 8
String 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) method
import 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 = 75
String Value = 6787
String Value = -787
程序2:对于十进制和字符串参数。
注意:这导致了一个错误,也是没有合适的Integer构造函数的原因。
// Java program to illustrate the
// Java.lang.Integer.toString(int a)method
import 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 output
3 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 = 2
Output: 1000111
Input: a = 314, base = 16
Output: 13a
以下程序说明了Java.lang.Integer.toString(int a, int base)方法:
程序 1:
// Java program to illustrate the
// toString(int, int) Method
import 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 = 1010010000110
String Value = 43
String Value = 2f
String Value = 451
程序 2:
// Java program to illustrate the
// toString(int, int) Method
import 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 = -1000001101
String Value = 37
String Value = 1c
String Value = 29