【发布时间】:2023-02-04 03:16:56
【问题描述】:
你好,我是 Java 新手,当我制作一个练习输入/输出方法的程序时,我遇到了这个错误:
当我输入一个 int 值时,程序运行良好,但是当我输入一个 double 值时,它会显示以下内容:
这是我的代码:
import java.util.Scanner;
public class InpOutp
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in); // creates a scanner
System.out.print("Enter price of a six-pack beer: ");
double packPrice = in.nextDouble();
System.out.print("Give the ml of a can: ");
double canMl = in.nextDouble();
final double CANS_PER_PACK = 6;
double packMl = canMl * CANS_PER_PACK;
// find the price per ml of a pack
double pricePerMl = packPrice / packMl;
System.out.printf("Price per ml: %8.3f", pricePerMl);
System.out.println();
}
}
【问题讨论】:
-
您是否尝试过使用逗号作为小数点?
-
我刚刚做到了并且成功了:)