如何在java的main方法中声明一个带有2个不同类型参数的方法?

时间:2011-03-26 17:10:57

标签: java methods parameters

如果我有这种方法:public static int numberMonth(int parseMonth, String leapYear)

我将如何在这种方法中打印出来:

public static  void main(String[] args)
{
  Boolean correctDate = false;
  String date;

  while (!correctDate)
  {
    // It is OK to embed the way you called the method checkInput(getInput())
    // but for troubleshooting, it is easier for me to break into smaller steps.

    // Request Date and get user response
    date = getInput();

    // Verfiy that the date entered contains a valid........
    correctDate = checkInput(date);

    // Display meesage to user
    if (correctDate == true)
    {
      System.out.println("The date you entered is: " + date);
      System.out.println(numberMonth); 
      System.out.println("The numerical date: " );
    }
    else
    {
      System.out.println("Please enter valid date ");
    }
  }
}

2 个答案:

答案 0 :(得分:2)

查看您之前的问题和代码段,我认为您需要阅读类似Oracle / Sun Java Tutorial的内容:http://download.oracle.com/javase/tutorial/java/index.html 事实上都有答案。还有更多。

答案 1 :(得分:0)

执行您要求的正确方法是将System.out.println(numberMonth)更改为以下内容:

System.out.println(numberMonth(anInt, aString));

其中anIntintaString是字符串。您也可以使用特定值执行此操作,如下所示:

System.out.println(numberMonth(5, "leap"));

这里有一个更大的问题,因为你似乎缺乏Java语法最基本方面的基础。我强烈建议上课,查看在线教程,或者获取一本书来学习一般的计算机编程基础知识和更具体的Java语言。

例如,在详细显示numberMonth功能的related question中,虽然很多事情都很突出,但最引人注目的细节是为String使用leapYear 1}}价值。当您处理的是真或假的信息时,您希望使用boolean data type。布尔变量只能包含两个值:truefalse。因此,您可以声明一个布尔变量,而不是存储值为"leap""no leap"的字符串。这是一个简短的例子:

public static int numberMonth(int parseMonth, boolean leapYear)
{
    if(leapYear)
    {
        //if leapYear is true, this code will be executed
    }
    else
    {
        //if leapYear is false, this block will be executed
    }
}

现在花时间学习这些基本的基本技术。它将为您节省大量的挫败感,并在将来浪费时间。