2014-09-25 5 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

+2

Попробуйте 'nextDouble()' вместо 'nextInt()' – user1071777

+0

спасибо за помощь: D – user3455084

ответ

1

Вы написали number1=input.nextInt();, но «1.00» не является int; это двойной. Вместо этого попробуйте number1=input.nextDouble();.

+0

спасибо за помощь: D – user3455084

1

Попробуйте следующее: number1 = input.nextDouble();

Смежные вопросы