Netbeans不喜欢我的小数点上的点

时间:2017-03-07 19:46:17

标签: java netbeans

我应该用Java创建一个简单的程序,它会为价格带来价值而另一个用于折扣。价格必须是浮动的,折扣必须是int。我设法创建了足够好的程序来正确应用折扣。

为了进一步解决我的问题,这是我的代码:

import java.util.Scanner;

public class Ex_g {

    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) {
        Scanner dados = new Scanner(System.in);
        float preco;
        int desconto;

       // System.out.println("preco?");
        do {
        preco = dados.nextFloat();   
        } while (preco > 1000.00);

       // System.out.println("desconto?");
        do {
        desconto = dados.nextInt();   
        } while ( (desconto < 0) && (desconto > 100));


        float res = (float)preco - (preco * desconto/100);
        System.out.printf("%.2f\n", res);
    }

}

这并不复杂,但问题在于如何取值,我应该以“500.00”的价格输入价格,但程序只需要“500,00”,因为它需要一个逗号。

我知道netbeans(我正在使用netbeans)会做这种事情但是让我来这里写这篇文章的事实是这些值也用逗号(,)打印而不是点(。)因此我发送此代码的平台认为练习是错误的......

我会尝试另一个编译器,但同时我想听听别人的意见,为什么我不能输入用点分隔的十进制值。如果可能的话,我该如何解决呢。

提前致谢。

0 个答案:

没有答案