如何将main方法中的两种不同数据类型发送到另一种方法?

时间:2013-10-03 18:55:24

标签: java

主要方法要求:

  • 询问用户他的名字是什么
  • 将用户名分配给名为myName
  • 的String类型的变量
  • 询问用户他的体温是什么
  • 将用户输入的数字指定给double类型的变量 名为myTemperature
  • 调用determineFever方法,向其发送变量的值 myName和myTemperature

determineFever方法要求的内容:

  • 此方法有两个参数:一个名为yourName的字符串和一个 double,名为bodyTemperature
  • 此方法不返回任何内容
  • 这个方法说“你好 _ _,你发烧了。服用一些阿司匹林。” 如果变量bodyTemperature的值高于98.6
  • 使用变量yourName
  • 的值填空
  • 如果bodyTemperature小于或等于98.6,请说“Hello _ , 你没有发烧。你可以去看电影。“
  • 使用变量yourName
  • 的值填空

我的主要方法:

String myName;
double myTemperature;
System.out.print("\nWhat is your name? ");
myName = readit.next();
System.out.print("\nWhat is your body temperature? ");
myTemperature = readit.nextDouble();
determineFever();

确定发烧方法:

public static void determineFever() {
    String message;
    if (bodyTemperature <= 98.6) {
        message = "Hello " + yourName + ", you have no fever. You may go to the movies.";
    } // end if
    else {
        message = "Hello " + yourName + ", you have a fever. Take some aspirin.";
    } // end else
    System.out.println(message);
} // end determineFever method

2 个答案:

答案 0 :(得分:1)

将您的方法更改为:

public static void determineFever(double bodyTemp, String name)
{
    String message;
    if (bodyTemp <= 98.6)
    {
        message = "Hello " + name + ", you have no fever. You may go to the movies.";
    } // end if
    else
    {
        message = "Hello " + name + ", you have a fever. Take some aspirin.";
    } // end else
    System.out.println(message);
} // end determineFever method

然后,在主要内容中,将determineFever();更改为determineFever(bodyTemperature, yourName);

喜欢这个。我强烈建议在方法中用不同的名称引用这些变量(编辑:我在上面的代码块中更改了它们)。此外,我个人的偏好是将退货类型更改为String并返回message并将其打印在main

答案 1 :(得分:0)

我认为你在问如何将值传递给函数。这是通过向函数添加parameters来完成的,如下所示:public static void determinFever(String yourName, double bodyTemperature){。然后在main函数中添加determineFever(myName, myTemperature);