将字符串转换为双精度二进制错误

问题描述 投票:-2回答:1

这是我的代码,我正在尝试将字符串“ pizza”与双精度“ subTotal”相乘。 Java不喜欢这样。

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {

     Scanner scnr = new Scanner(System.in);      

      String pizza;
      double subTotal;
      double totalDue;

      pizza = scnr.next();

      subTotal = 9.99 * pizza;
      totalDue = subTotal * pizza;

    System.out.println(("How many pizzas? ") + pizza); 
    System.out.println(("Sub Total: ") + subTotal);
    System.out.print(("Total Due: ") + totalDue);

}}

javascript java string type-conversion double
1个回答
-1
投票

您可以使用此方法进行双精度检查(当用户输入数字以外的时候,下面的代码会很有用)-

    double pizza = 0;
    Scanner scnr = new Scanner(System.in);
    System.out.println(" Please enter Pizza :");
    do {
        while (!input.hasNextDouble()){
            System.out.println(" Please enter number :");
            input.next();
        }
        pizza = input.nextDouble();
    }while (pizza  <= 0);
© www.soinside.com 2019 - 2024. All rights reserved.