Java- 程序没有显示输出

Java- Program is not showing output

我是 Java 的新手,我目前正在制作一个显示两年总计和平均值的程序,问题是它没有显示任何输出,我不知道为什么,可以有人帮帮我吗? 谢谢你。

import java.util.Scanner;

public class Main {

  static Scanner in = new Scanner(System.in);

  public static void main(String[] args) {
    String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
    double[] monthlyIncomes = new double[12];
    String[] months2015 = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
    double[] monthlyIncomess = new double[12];
    double total = 0;
    double average = 0;
    double max = 0;
    double min = 0;
    double n;

    for (int i = 0; i < monthlyIncomes.length; i++) {
        System.out.println("Enter income for " + months[i] + " 2014 :");
        monthlyIncomes[i] = in.nextDouble();
    }
    for (int i = 0; i < monthlyIncomess.length; i++) {
        System.out.println("Enter income for " + months2015[i] + " 2015 :");
        monthlyIncomess[i] = in.nextDouble();
    }
  }

  static void Max(double n, double max, double min, double [] monthlyIncomes) {
     for (int i = 0; i < monthlyIncomes.length; i++) {
         if (monthlyIncomes[i] > max) {
             max = monthlyIncomes[i];
         }
     }
     max = in.nextDouble();
    System.out.println("Largest income is: " + max );
  }


  static void Min(double n, double max, double min, double [] monthlyIncomes) {
    for (int i = 0; i < monthlyIncomes.length; i++){
        if (monthlyIncomes[i] < min) {
            min = monthlyIncomes[i];
        }
    }
    min = in.nextDouble();
    System.out.println("Smallest income is: " + min);
  }

  static void total(double total, double [] monthlyIncomes) {
    for (int i = 0; i < monthlyIncomes.length; i++)
    total = total + monthlyIncomes[i];
    total = in.nextDouble();
    System.out.println("The total is : " + total);
  }

  static void average(double average,double total, double [] monthlyIncomes) {
    for (int i = 0; i < monthlyIncomes.length; i++)
        average = total/12;
    average = in.nextDouble();
    System.out.println("The average income is :" + average);
  }

  static void max(double max, double [] monthlyIncomes2015) {
    for (int i = 0; i < monthlyIncomes2015.length; i++) {
        if (monthlyIncomes2015[i] > max) {
            max = monthlyIncomes2015[i];
        }
    }
    max = in.nextDouble();
    System.out.println("The largest income for 2015 is :" + max);
  }

  static void min(double min, double [] monthlyIncomes2015) {
    for (int i = 0; i < monthlyIncomes2015.length; i++) {
        if (monthlyIncomes2015[i] < min){
            min = monthlyIncomes2015[i];
        }
    }
    min = in.nextDouble();
    System.out.println("The smallest income for 2015 is :" + min);
  }

  static void total2(double total, double [] monthlyIncomess) {
    for (int i = 0; i < monthlyIncomess.length; i++)
        total = total + monthlyIncomess[i];
    total = in.nextDouble();
    System.out.println("The total for 2015 is : " + total);
  }

  static void average2(double total, double average, double [] monthlyIncomess) {
    for (int i = 0; i < monthlyIncomess.length; i++)
        average = total/12;
    average = in.nextDouble();
    System.out.println("The average income is :" + average);
  }
}

原因是你没有在main方法中调用其他方法,导致你的程序在main方法获取值后停止。

问题是 main() 没有调用其他函数,例如 max min avg 和 total