Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4个月前关闭。
我正在为我的Java类做一个问题,涉及获取一年的总量,平均数量,最少数量和最多数量的降雨。我一生无法弄清楚自己在做什么错。我收到语法错误,但我不太明白为什么。
例如
在Java中,方法未在另一个方法内直接声明。因此,将您的方法移出main方法之外。并通过创建类的对象使它们静态或调用。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4个月前关闭。
我正在为我的Java类做一个问题,涉及获取一年的总量,平均数量,最少数量和最多数量的降雨。我一生无法弄清楚自己在做什么错。我收到语法错误,但我不太明白为什么。
import java.util.Scanner;
public class Rainfall {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
final int ttlMonth = 12; // for total months , which will always be 12//
double[] mRain = new double[ttlMonth]; //mRain for monthly rain//
int i = 0; //for use in the array//
double ttlRain; //total rain//
double avgRain; //average rain//
double maxRain; //most rain//
double minRain; //least rain//
System.out.println("Enter the monthly rain fall amount: ");
for(i = 0; i < ttlMonth; i++){
do{
System.out.print("Month " + (i+1) + ": ");
mRain[i] = scnr.nextDouble();
}
while(mRain[i] < 0);
}
//tTl for total//
ttlRain(double[] array) {
double tTl = 0;
for(i = 0; i < array.length; i++){
tTl += array[i];
}
ttlRain = tTl;
}
//aVg for average//
avgRain(double[] array) {
double aVg = 0;
aVg = ttlRain(array)/array.length;
}
//mAx for the most rainfall//
maxRain(double[] array) {
double mAx = 0;
for (i = 0; i < array.length; i++){
if(array[i] > mAx){
mAx = array[i];
}
}
}
//mIn for the least amount of rainfall//
minRain(double[] array) {
double mIn = array[0];
for(i = 0; i < array.length; i++){
if(array[i] < mIn){
mIn = array[i];
}
}
}
System.out.println("The yearly sum of rain: " + ttlRain);
System.out.println("The average ammount of rain: " + avgRain);
System.out.println("The most amount of rain fall: " + maxRain);
System.out.println("The least amount of rain fall: " + minRain);
}
}
最佳答案
这里有多个问题。您为什么不阅读有关Java的更多信息:
Java方法声明语法错误,如下所示
[public|private|protected|default] [void|return_type] methodname([parameters...])
例如
private void ttlRain(double[] array) {
在Java中,方法未在另一个方法内直接声明。因此,将您的方法移出main方法之外。并通过创建类的对象使它们静态或调用。