Java Integer toString()

Java Integer toString()

  1. 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
  1. 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
  1. 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程