2014-09-25 67 views
0
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,我得到的錯誤。我怎樣才能把小數點插入數字?

+2

尋找替代品'nextInt()' – pamphlet 2014-09-25 15:38:23

+2

試試'nextDouble()'而不是'nextInt()' – user1071777 2014-09-25 15:38:24

+0

感謝您的幫助:D – user3455084 2014-09-25 16:09:36

回答

1

你寫了number1=input.nextInt();但「1.00」不是int;這是一個雙。改爲嘗試number1=input.nextDouble();

+0

感謝您的幫助:D – user3455084 2014-09-25 16:09:18

1

試試這個: number1 = input.nextDouble();

相關問題