java - float 类型与 .和 ,

标签 java

我写了这段代码: 对于每一行,它应该采取 这些数字的加权平均值,权重为 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/

相关文章:

java - 如何在 Java 中中断

java - Tomcat 上下文文档库无法提供静态图像

Java - 返回整数数组的问题

java - 从需要附加文件的 Linux 命令行运行 Java 程序

java - 具有递归解决方案问题的最短回文

java - .NET 的 OS X 端口如何避免 Java 应用程序的非 native GUI 外观?

Java JPA Hibernate保存不插入引用的实体

java - 数组大小未知

java - 递归方法返回星号中的值

java - 使用带有 Java Servlet 的 Web 服务