我写了这段代码: 对于每一行,它应该采取 这些数字的加权平均值,权重为 0.2、0.4 和 0.4,它应该 在标准输出的单独一行上打印出平均值。为了 例如,对于下面的输入
45.00 67.00 98.00
89.00 23.00 89.00
它应该产生
75.00
62.60
它在我写时有效,例如 45,6,但在我写 45.6 时却无效。 这是我的代码:
import java.util.Scanner;
public class paket {
public static void main (String [] args){
Scanner input=new Scanner(System.in);
float num1,num2,num3,result;
while(input.hasNext()){
num1=input.nextFloat();
num2=input.nextFloat();
num3=input.nextFloat();
result= (float) (num1*0.2+num2*0.4+num3*0.4);
System.out.println("Result is " +result);
}
}
}
最佳答案
在解析数字之前更改您的语言环境:
Locale.setDefault(new Locale("en", "US"));
关于java - float 类型与 .和 ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303903/