Java 输入2个姓名并输出平均年龄

Java 输入2个姓名并输出平均年龄,java,Java,这是为了个人了解它是如何工作的,不是为了学校 计划要求-输入2个名称。让程序查找带有姓名的指定值,并打印两人之间的平均值 我不知道如何让扫描器接收输入并转到类中使其开始处理。例如,在main方法中,如果Isysout打印a,它应该在方法getName中显示字符串 import java.util.Scanner; public class RainFallApp { public static void main(String[] args) { rainfall a = new r

这是为了个人了解它是如何工作的,不是为了学校

计划要求-输入2个名称。让程序查找带有姓名的指定值,并打印两人之间的平均值

我不知道如何让扫描器接收输入并转到类中使其开始处理。例如,在main方法中,如果I
sysout打印a
,它应该在方法
getName
中显示字符串

import java.util.Scanner;

public class RainFallApp {

public static void main(String[] args) {
    rainfall a = new rainfall();
    rainfall b = new rainfall();

    System.out.println(a);

//      System.out.print("Please enter month one: ");
//      Scanner = new Scanner(System.in);
//      rain1 = aRain;
//      System.out.print("Please enter month two: ");
//      Scanner = new Scanner(System.in);
//      
//      int average = (rain1 + rain2) / 2;
//      System.out.println("The average rainfall for " + var + 
                            "and " + var2 +"is: "    + average);
}

}

class rainfall {
String rainamt;
String Rain_Amount;

Scanner input = new Scanner(System.in);
String rainMonth = input.nextLine();

String rainAmount(String rainMonth) {
    Rain_Amount = getName(rainMonth);
    return Rain_Amount;
}

private String getName(String rainMonth) {

    if (rainMonth.equals("Jan")) {
        rainamt = "3.3";
    }
    else if (rainMonth.equals("Feb")) {
        rainamt = "2.2";
    }
    else {
        System.out.println("Not a valid month name");
    }
    return rainamt;
}
}

您只需要说
Scanner Scanner=new Scanner(System.in)一次。然后可以使用扫描仪的
nextLine()
方法输入数据。它返回一个字符串,因此请确保将结果存储在变量中。

我完成了我的程序

import java.util.Scanner;

public class RainFallApp {

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

    System.out.print("Please enter the first month: ");
    String aMonth = input.nextLine();

    System.out.print("Please enter the second month: ");
    String bMonth = input.nextLine();


    rainfall aRainfall = new rainfall();
    String aName = aRainfall.rainAmount(aMonth);
    Double aAmount = Double.parseDouble(aName);

    rainfall bRainfall = new rainfall();
    String bName = bRainfall.rainAmount(bMonth);
    Double bAmount = Double.parseDouble(bName);

    double Avg = (aAmount + bAmount) / 2;

    System.out.println("\nIn the month of " + aMonth + " it had " 
+ aAmount + " inches        of rain.");
    System.out.println("In the month of " + bMonth + " it had "
+ bAmount + " inches of rain.");
    System.out.println("The average rainfall between the two months is: " + Avg);

}

}

class rainfall {
    private String Rain_Amount;

    String rainAmount(String rainMonth) {
        Rain_Amount = getAmount(rainMonth);
        return Rain_Amount;
}

private String getAmount(String rainMonth) {

    if (rainMonth.equals("Jan")) {
        Rain_Amount = "3.3";

    }
    else if (rainMonth.equals("Feb")) {
        Rain_Amount = "2.3";
    }
    else {
        System.out.println("Not a valid month name");
    }
    return Rain_Amount;
}
}