我应该用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)会做这种事情但是让我来这里写这篇文章的事实是这些值也用逗号(,)打印而不是点(。)因此我发送此代码的平台认为练习是错误的......
我会尝试另一个编译器,但同时我想听听别人的意见,为什么我不能输入用点分隔的十进制值。如果可能的话,我该如何解决呢。
提前致谢。