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
我是 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