Java 具有从扫描仪存储的数字的字符串的平均值

Java 具有从扫描仪存储的数字的字符串的平均值,java,string,int,java.util.scanner,Java,String,Int,Java.util.scanner,我对编码还不熟悉,我的任务是使用扫描仪从用户那里获取三个月的平均降雨量(11月、12月、1月),然后平均三个月的降雨量 我显然做错了什么,因为我已经将average初始化为字符串,但不知道如何初始化变量?基本上,我不知道如何将用户输入的降雨结果转换为整数,如果有人能帮助我编写代码,以及我如何正确计算三个月的平均值,那将是非常棒的,谢谢 import java.util.Scanner; public class rainfall { public static void main (Str

我对编码还不熟悉,我的任务是使用扫描仪从用户那里获取三个月的平均降雨量(11月、12月、1月),然后平均三个月的降雨量

我显然做错了什么,因为我已经将average初始化为字符串,但不知道如何初始化变量?基本上,我不知道如何将用户输入的降雨结果转换为整数,如果有人能帮助我编写代码,以及我如何正确计算三个月的平均值,那将是非常棒的,谢谢

import java.util.Scanner;
public class rainfall {

  public static void main (String[] args) {
    Scanner stdin = new Scanner (System.in);

    String November, December, January;

    String average;

    System.out.println("what is the rainfall for November?");
    November = stdin.nextLine();

    System.out.println("what is the rainfall for December?");
    December = stdin.nextLine();

    System.out.println("what is the rainfall for January?");
    January = stdin.nextLine();

    System.out.println("the rainfall for November is: \t "  + November );
    System.out.println("the rainfall for December is: \t "  + December );
    System.out.println("the rainfall for January is: \t "  + January );

    average = November + December + January/3;
    System.out.println("The average is " + average );
  }
}

试试这个可以解决你的问题

 public static void main (String[] args) {
        Scanner stdin = new Scanner (System.in);

        double November, December, January;

        double average;

        System.out.println("what is the rainfall for November?");
        November = stdin.nextDouble();

        System.out.println("what is the rainfall for December?");
        December = stdin.nextDouble();

        System.out.println("what is the rainfall for January?");
        January = stdin.nextDouble();

        System.out.println("the rainfall for November is: \t "  + November );
        System.out.println("the rainfall for December is: \t "  + December );
        System.out.println("the rainfall for January is: \t "  + January );

        average = (November + December + January)/3;
        System.out.println("The average is " + average );
      }

好啊您需要使用
Integer.parseInt()
将字符串解析为整数,然后使用
String.valueOf()
将int/double值设置回String。另外,请使用小写变量名-这是Java和其他语言中的惯例,有助于提高程序的可读性。i、 e.用
十一月
,而不是
十一月
。我明白了,这是一种将字符串转换为整数的方法,我没有这样想,谢谢你的帮助。啊,把它改成双倍而不是字符串,谢谢