输入2个名称并输出平均年龄

时间:2014-03-25 21:52:48

标签: java

这是为了了解其工作原理的个人知识,不适用于学校

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

我不知道如何让扫描仪接受输入并进入类以使其开始处理。例如,在主要方法中,如果我sysout print 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;
}
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我完成了我的程序

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;
}
}