如何输入两位十进制数
问题描述:
import java.text.DecimalFormat;
import java.util.Scanner;
public class DecimalFormatExample
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
double number1;
double number2;
double number3;
System.out.print("Insert first number:");
number1=input.nextInt();
System.out.print("Insert second number:");
number2=input.nextInt();
System.out.print("Insert third number:");
number3=input.nextInt();
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(number1));
System.out.println(df.format(number2));
System.out.println(df.format(number3));
}}
当我插入例如第一个数字:如何输入两位十进制数
Insert first number:1
它会打印出1.00
如果我插入数Insert first number:1.00
,我得到的错误。我怎样才能把小数点插入数字?
答
你写了number1=input.nextInt();
但“1.00”不是int;这是一个双。改为尝试number1=input.nextDouble();
。
+0
感谢您的帮助:D – user3455084 2014-09-25 16:09:18
答
试试这个: number1 = input.nextDouble();
寻找替代品'nextInt()' – pamphlet 2014-09-25 15:38:23
试试'nextDouble()'而不是'nextInt()' – user1071777 2014-09-25 15:38:24
感谢您的帮助:D – user3455084 2014-09-25 16:09:36