これは私が遭遇する可能性のある問題であることは覚えていますが、その理由を忘れています。これが私のコードです。
import java.util.Scanner;
public class GroceryTab
{
public static void main(String[] args)
{
double total = 0;
int items = 0;
System.out.print("How many different products are you buying?");
Scanner in = new Scanner(System.in);
items = in.nextInt();
for(int i=1; i<=items; i++) {
double price;
int numberBought;
System.out.print("What is the price of your " + i +"th item?");
Scanner priceIn = new Scanner(System.in);
price = priceIn.nextDouble();
System.out.print("How many of this item are you buying?");
Scanner numIn = new Scanner(System.in);
numberBought = numIn.nextInt();
total += (price * numberBought);
}
System.out.print("Your list costs " + total + " dollars.");
}
}
ここが奇妙な部分です。私はそれをテストしていました、そして私は以下を入れました:
何種類の製品を購入していますか?2
1 番目の商品の価格は?30.32
この商品をいくつ購入しますか?3
2 番目の商品の価格は?.01
この商品をいくつ購入しますか?3
そして得た
リストの費用は 90.99000000000001 ドルです。
おっと!これを獲得するために私は何をしましたか?