w3resource

Java: Transform a given integer to String format

Java Basic: Exercise-166 with Solution

Write a Java program to transform a given integer into String format.

Visual Presentation:

Java Basic Exercises: Transform a given integer to String format.

Sample Solution:

Java Code:

// Importing the required Java utilities package
import java.util.*;

// Defining a class named Solution
public class Solution {
  
  // Method to convert an integer to a string
  public static String transform_int_to_string(int n) {
    boolean is_negative = false; // Initializing a boolean variable to determine if the number is negative
    StringBuilder tsb = new StringBuilder(); // Creating a StringBuilder object to store the transformed string
    
    // Checking if the number is zero
    if (n == 0) {
      return "0"; // Returning "0" as the string representation if the number is zero
    } else if (n < 0) {
      is_negative = true; // Setting the flag to true if the number is negative
    }
    
    n = Math.abs(n); // Converting the number to its absolute value
    
    // Converting the integer to its string representation digit by digit
    while (n > 0) {
      tsb.append(n % 10); // Appending the least significant digit to the StringBuilder
      n /= 10; // Removing the least significant digit from the number
    }
    
    // Appending a negative sign if the original number was negative
    if (is_negative) {
      tsb.append("-");
    }
    
    // Reversing the StringBuilder and converting it to a string before returning
    return tsb.reverse().toString();
  }
  
  // The main method of the program
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in); // Creating a Scanner object to read input from the user
    
    // Asking the user to input an integer
    System.out.print("Input an integer: ");
    int n = in.nextInt(); // Reading the integer input from the user
    
    // Displaying the string format of the input integer by calling the transformation method
    System.out.println("String format of the said integer: " + transform_int_to_string(n));
  }
} 

Sample Output:

Input an integer:  35
String format of the said integer: 35

Flowchart:

Flowchart: Java exercises:Transform a given integer to String format.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to move every positive number to the right and every negative number to the left of a given array of integers.
Next: Write a Java program to move every zero to the right side of a given array of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.