The Short.parseShort()
method in Java is used to convert a String
to a short
primitive. This method has two overloaded versions to handle different use cases, including converting a string representation of a number in a specified radix (base) to a short
value.
Table of Contents
- Introduction
parseShort()
Method Syntax- Overloaded Versions
parseShort(String s)
parseShort(String s, int radix)
- Examples
- Parsing a Decimal String to
short
- Parsing a String with a Radix to
short
- Handling
NumberFormatException
- Parsing a Decimal String to
- Real-World Use Case
- Conclusion
Introduction
The Short.parseShort()
method is a static method in the Short
class in Java. It converts a string representation of a number to a short
primitive. This method is useful when you need to convert numeric strings into short integers for calculations or other operations.
parseShort()() Method Syntax
The Short.parseShort()
method has two overloaded versions:
1. Basic parseShort
Method
public static short parseShort(String s) throws NumberFormatException
- s: The string to be parsed.
- The method returns a
short
primitive representing the value of the specified string. - Throws
NumberFormatException
if the string does not contain a parsable short.
2. parseShort
Method with Radix
public static short parseShort(String s, int radix) throws NumberFormatException
- s: The string to be parsed.
- radix: The radix to be used while parsing (for example, 10 for decimal, 16 for hexadecimal).
- The method returns a
short
primitive representing the value of the specified string in the specified radix. - Throws
NumberFormatException
if the string does not contain a parsable short.
Examples
Parsing a Decimal String to short
The parseShort()
method can be used to convert a decimal string to a short
.
Example
public class ParseShortExample {
public static void main(String[] args) {
String numberString = "12345";
short number = Short.parseShort(numberString);
System.out.println("Parsed short: " + number);
}
}
Output:
Parsed short: 12345
In this example, the method converts the string "12345"
into the short 12345
.
Parsing a String with a Radix to short
The parseShort()
method can also be used to convert a string in a different numeral system (radix) to a short
.
Example
public class ParseShortWithRadixExample {
public static void main(String[] args) {
String hexString = "7F";
short number = Short.parseShort(hexString, 16);
System.out.println("Parsed short (hexadecimal): " + number);
}
}
Output:
Parsed short (hexadecimal): 127
In this example, the method converts the hexadecimal string "7F"
into the short 127
.
Handling NumberFormatException
If the input string is not a valid representation of a short, the parseShort()
method throws a NumberFormatException
.
Example
public class ParseShortInvalidExample {
public static void main(String[] args) {
String invalidString = "abc";
try {
short number = Short.parseShort(invalidString);
System.out.println("Parsed short: " + number);
} catch (NumberFormatException e) {
System.out.println("Invalid string for parsing: " + invalidString);
}
}
}
Output:
Invalid string for parsing: abc
In this example, the method throws a NumberFormatException
because the string "abc"
is not a valid representation of a short.
Real-World Use Case
Parsing Configuration Values
In a real-world application, you might use the Short.parseShort()
method to parse configuration values from a properties file or environment variables.
Example
import java.util.Properties;
public class ConfigurationExample {
public static void main(String[] args) {
Properties properties = new Properties();
properties.setProperty("maxConnections", "100");
properties.setProperty("timeout", "30");
short maxConnections = Short.parseShort(properties.getProperty("maxConnections"));
short timeout = Short.parseShort(properties.getProperty("timeout"));
System.out.println("Max Connections: " + maxConnections);
System.out.println("Timeout: " + timeout);
}
}
Output:
Max Connections: 100
Timeout: 30
In this example, the configuration values are parsed from a properties file and converted to short values using the Short.parseShort()
method.
Conclusion
The Short.parseShort()
method in Java is a powerful and useful tool for converting strings to short integers. By understanding how to use this method, you can efficiently handle tasks that involve parsing numeric strings in your Java applications. Whether you are dealing with decimal strings, strings in different numeral systems, or handling invalid inputs, the parseShort()
method provides a reliable solution for these tasks.