Convert String To Short in Java

In Java, converting a String to a Short is a common operation when dealing with numeric values provided as strings. A Short is a 16-bit signed integer, which means it can hold values from -32,768 to 32,767

In this blog post, we will explore different methods to convert a String to a Short and provide practical examples with output to illustrate each approach. 

Method 1: Using Short.parseShort() Method 

The Short.parseShort() method is a simple way to convert a String to a Short. It parses the string argument as a signed short and returns the resulting numeric value.

public class StringToShortExample {
    public static void main(String[] args) {
        String strNumber = "12345";

        try {
            // Convert String to Short using parseShort()
            short shortValue = Short.parseShort(strNumber);
            System.out.println("Input String: " + strNumber);
            System.out.println("Short Value: " + shortValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input for short conversion");
        }
    }
}

Output:

Input String: 12345
Short Value: 12345

Method 2: Using Short.valueOf() Method 

The Short.valueOf() method converts a String to a Short object. It returns a Short instance representing the specified short value if the String is a valid representation of a short.

public class StringToShortExample {
    public static void main(String[] args) {
        String strNumber = "9876";

        try {
            // Convert String to Short using valueOf()
            Short shortValue = Short.valueOf(strNumber);
            System.out.println("Input String: " + strNumber);
            System.out.println("Short Value: " + shortValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input for short conversion");
        }
    }
}

Output:

Input String: 9876
Short Value: 9876

Method 3: Using NumberFormat.parse() Method 

You can also use NumberFormat to parse the String and convert it to a Short.

import java.text.NumberFormat;
import java.text.ParseException;

public class StringToShortExample {
    public static void main(String[] args) {
        String strNumber = "567";

        // Convert String to Short using NumberFormat
        try {
            NumberFormat numberFormat = NumberFormat.getInstance();
            short shortValue = numberFormat.parse(strNumber).shortValue();
            System.out.println("Input String: " + strNumber);
            System.out.println("Short Value: " + shortValue);
        } catch (ParseException e) {
            System.out.println("Error: Invalid input for short conversion");
        }
    }
}

Output:

Input String: 567
Short Value: 567

Method 4: Using Scanner class 

The Scanner class can also be used to convert a String to a Short.

import java.util.Scanner;

public class StringToShortExample {
    public static void main(String[] args) {
        String strNumber = "32767";

        // Convert String to Short using Scanner
        try {
            Scanner scanner = new Scanner(strNumber);
            short shortValue = scanner.nextShort();
            System.out.println("Input String: " + strNumber);
            System.out.println("Short Value: " + shortValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input for short conversion");
        }
    }
}

Output:

Input String: 32767
Short Value: 32767

Conclusion

Converting a String to a Short is a frequent requirement in Java programming. You can achieve this using methods like Short.parseShort(), Short.valueOf(), NumberFormat, or Scanner. In this blog post, we provided practical examples with outputs to demonstrate each method's effectiveness. Always ensure proper error handling to handle invalid input gracefully and avoid potential exceptions.

Related String Conversion Examples

Comments