Would
final String charData = "0.314159265E+1";
work?
Sure. Scientific notation works as input.
Scientific notation is a way of using characters to
express a number.
When it is converted to a double
you get the same
double
that you would get with ordinary notation.
"0.314159265E+1" converts to the same double
that "3.14159265"
converts to.
The resulting 64-bit pattern is the same in both cases.
Here is the program again.
Now the keyboard is used for input.
import java.io.*; class InputToDouble { public static void main (String[] args) ___________________________ { String charData; double value; __________________________________ __________________________________ __________________________________ value = Double.parseDouble( charData ) ; System.out.println("value: " + value +" twice value: " + 2*value ); } }
Unfortunately, the program is not complete. These are the missing parts, but not in order:
System.out.println("Enter a double:"); BufferedReader stdin = new BufferedReader ( new InputStreamReader( System.in ) ); charData = stdin.readLine(); throws IOException