</>

Technology

Java Programs

Difficulty

Beginner

Interview Question

Write a Java program to convert an integer to a String using Integer.toString() and String.valueOf().

Answer

Convert Integer to String in Java

Java
public class ConvertIntegerToString {
    public static void main(String[] args) {

        int i = 123;

        // Method 1: Integer.toString()
        String s = Integer.toString(i);
        System.out.println(s);         // "123"
        System.out.println(s.getClass().getName());  // java.lang.String

        // Method 2: String.valueOf()
        String s2 = String.valueOf(i);
        System.out.println(s2);        // "123"
    }
}

Output

CODE
123
java.lang.String
123

All Conversion Methods

Java
int num = 456;

// 1. Integer.toString()
String s1 = Integer.toString(num);        // "456"

// 2. String.valueOf()
String s2 = String.valueOf(num);          // "456"

// 3. String concatenation (simplest)
String s3 = "" + num;                     // "456"

// 4. String.format()
String s4 = String.format("%d", num);     // "456"

// All produce identical output
System.out.println(s1.equals(s2));  // true
System.out.println(s2.equals(s3));  // true

Reverse: String to Integer

Java
String s = "789";

// Method 1: Integer.parseInt()
int n1 = Integer.parseInt(s);             // 789

// Method 2: Integer.valueOf()
int n2 = Integer.valueOf(s);              // 789

System.out.println(n1 + 1);  // 790 (arithmetic, not concatenation)

Common Conversions Table

FromToMethod
intStringString.valueOf(i) or Integer.toString(i)
StringintInteger.parseInt(s)
doubleStringString.valueOf(d) or Double.toString(d)
StringdoubleDouble.parseDouble(s)
booleanStringString.valueOf(b) or Boolean.toString(b)
StringbooleanBoolean.parseBoolean(s)

Automation Testing Relevance

Java
// Getting price from web element and converting for comparison
String priceText = driver.findElement(By.css(".price")).getText();  // "$199"
int price = Integer.parseInt(priceText.replace("$", "").trim());   // 199
assertTrue(price < 500, "Price should be under $500");

// Setting a numeric value into an input field
int qty = 5;
driver.findElement(By.id("quantity")).sendKeys(String.valueOf(qty));

Follow AutomateQA