Java 具有从扫描仪存储的数字的字符串的平均值
我对编码还不熟悉,我的任务是使用扫描仪从用户那里获取三个月的平均降雨量(11月、12月、1月),然后平均三个月的降雨量 我显然做错了什么,因为我已经将average初始化为字符串,但不知道如何初始化变量?基本上,我不知道如何将用户输入的降雨结果转换为整数,如果有人能帮助我编写代码,以及我如何正确计算三个月的平均值,那将是非常棒的,谢谢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
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.用十一月
,而不是十一月
。我明白了,这是一种将字符串转换为整数的方法,我没有这样想,谢谢你的帮助。啊,把它改成双倍而不是字符串,谢谢