Dada una string » str » en Java, la tarea es convertir esta string a un tipo corto .
Ejemplos:
Input: str = "1" Output: 1 Input: str = "3" Output: 3
Enfoque 1: (método ingenuo)
Un método es recorrer la string y agregar los números uno por uno al tipo corto. Este método no es un enfoque eficiente.
Enfoque 2: (usando el método Short.parseShort())
La forma más sencilla de hacerlo es usando el método parseShort() de la clase Short en el paquete java.lang . Este método toma la string a analizar y devuelve el tipo corto. Si no es convertible, este método arroja un error.
Sintaxis:
Short.parseShort(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to short class GFG { // Function to convert String to Short public static short convertStringToShort(String str) { // Convert string to short // using parseShort() method return Short.parseShort(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1"; // The expected short value short shortValue; // Convert string to short shortValue = convertStringToShort(stringValue); // Print the expected short value System.out.println( stringValue + " after converting into short = " + shortValue); } }
1 after converting into short = 1
Enfoque 3: (usando el método Short.valueOf())
El método valueOf() de la clase Short convierte los datos de su forma interna a una forma legible por humanos.
Sintaxis:
Short.valueOf(str);
A continuación se muestra la implementación del enfoque anterior:
Ejemplo 1: Para mostrar una conversión exitosa
// Java Program to convert string to short class GFG { // Function to convert String to Short public static short convertStringToShort(String str) { // Convert string to short // using valueOf() method return Short.valueOf(str); } // Driver code public static void main(String[] args) { // The string value String stringValue = "1"; // The expected short value short shortValue; // Convert string to short shortValue = convertStringToShort(stringValue); // Print the expected short value System.out.println( stringValue + " after converting into short = " + shortValue); } }
1 after converting into short = 1