Java Tutorial
Reads command line floating point value arguments and computes the multiplication of them.
To convert string to floating point numeric value using Float.parseFloat method.
class FloatMultiplicationTest { public static void main(String[] values) { float product = 1.0f; System.out.println("Calculates Multiplication for below floating point numeric values"); for(int i=0;i<values.length;i++){ System.out.println(values[i]); product = product * Float.parseFloat(values[i]); } System.out.println("Multiplication :" + product); } }Output:
D:\Java_Programs>javac FloatMultiplicationTest.java D:\Java_Programs>java FloatMultiplicationTest 20.5 12.75 5.89 3.8 1.57 class FloatMultiplicationTest { public static void main(String[] values) { float product = 1.0f; System.out.println("Calculates Multiplication for below floating point numeric values"); for(int i=0;i<values.length;i++){ System.out.println(values[i]); product = product * Float.parseFloat(values[i]); } System.out.println("Multiplication :" + product); } }
If we pass invalid flaoting point value as command line arguments, above java program fails to calculate the multiplication and throws exception.
D:\Java_Programs>javac FloatMultiplicationTest.java D:\Java_Programs>java FloatMultiplicationTest 20.5 12.75 5.89 3.8 1.57 Testing Calculates Multiplication for below floating point numeric values 20.5 12.75 5.89 3.8 1.57 Testing Exception in thread "main" java.lang.NumberFormatException: For input string: "Testing" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseFloat(Unknown Source) at java.lang.Float.parseFloat(Unknown Source) at FloatMultiplicationTest.main(FloatMultiplicationTest.java:8)
try catch block is used to find the invalid command line integer arguments and finds the multiplication for remaining valid command line integer arguments.
class FloatMultiplicationTest { public static void main(String[] values) { float product = 1.0f; System.out.println("Calculates Multiplication for below floating point numeric values"); for(int i=0;i<values.length;i++){ System.out.println(values[i]); try { product = product * Float.parseFloat(values[i]); } catch (NumberFormatException e) { System.out.println("Invalid floating point value in command line arguments: " + e.toString()); } } System.out.println("Multiplication :" + product); } }Output:
D:\Java_Programs>javac FloatMultiplicationTest.java D:\Java_Programs>java FloatMultiplicationTest 20.5 12.75 5.89 3.8 1.57 Testing Calculates Multiplication for below floating point numeric values 20.5 12.75 5.89 3.8 1.57 Testing Invalid floating point value in command line arguments: java.lang.NumberFormatException: For input string: "Testing" Multiplication :9184.649
Java Tutorial
Privacy Policy | Copyright2020 - All Rights Reserved. | Contact us
| Report website issues in Github
| Facebook page
| Google+ page