繁体   English   中英

我输入了“0.5, 0.8”,但它给出了错误。 如何修复 java

[英]I entered such as “0.5 , 0.8 ” but it give error. how to fix in java

import java.util.Scanner;
public class Store_20190808001 {
    public static void main(String[] args) {
        Scanner tara = new Scanner(System.in);  
        System.out.println("      Story Inventory Enter    ");
        System.out.print("Enter the number of Ayran we have : " );        
        int ayransayisi = tara.nextInt();
        System.out.print("Enter the cost of Ayran  : " );
        long ayranparasi = tara.nextLong();
        System.out.println("thanks");
        float kar = (ayranparasi* ayransayisi );
        System.out.println("kar " + kar);
    }
}

我输入了诸如“0.5、3.5”之类的浮点数,但它给出了错误我如何解决这个问题

来自 Java 文档

nextDouble()- 将输入的下一个标记扫描为双精度。

nextFloat()- 将输入的下一个标记扫描为浮点数。

nextInt() - 将输入的下一个标记扫描为 int。

当您输入 0.5 和 0.8 时,您需要使用 nextDouble() 或 nextFloat() 扫描输入

以下是工作示例 -

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner tara = new Scanner(System.in);  
        System.out.println("      Story Inventory Enter    ");
        System.out.print("Enter the number of Ayran we have : " );        
        double ayransayisi = tara.nextDouble();
        System.out.print("Enter the cost of Ayran  : " );
        double ayranparasi = tara.nextDouble();
        System.out.println("thanks");
        double kar = (ayranparasi* ayransayisi );
        System.out.println("kar " + kar);
    }
}

Output -

Story Inventory Enter    
Enter the number of Ayran we have : 0.5
Enter the cost of Ayran  : 3.5
thanks
kar 1.75

您必须使用float ayranparasi = tara.nextFloat()并且还必须注意,您必须以正确的格式输入数字,也就是说,您不能输入 3. 3 或 s9 之类的东西,而是输入 3.3 和 9,因为将抛出异常。 有关扫描仪 class 的更多信息和示例,您可以访问https://www.w3schools.com/java/java_user_input.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM