Как объявить метод с 2 параметрами разных типов в основном методе в Java? - PullRequest
0 голосов
/ 26 марта 2011

Если у меня есть этот метод: 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 ]

2 голосов
/ 26 марта 2011

Рассматривая ваши предыдущие вопросы и фрагменты кода, я думаю, вам нужно прочитать что-то вроде Oracle / Sun Java Tutorial: http://download.oracle.com/javase/tutorial/java/index.html Есть все ответы на самом деле. И многое другое.

0 голосов
/ 26 марта 2011

Правильный способ сделать то, что вы просили, это изменить System.out.println(numberMonth) на следующее:

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

Где anInt - это int, а aString - это строка. Вы также можете сделать это с конкретными значениями, например:

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

Здесь возникает гораздо более серьезная проблема, заключающаяся в том, что, похоже, вам не хватает основ в самых основных аспектах синтаксиса Java. Я очень рекомендую взять урок, проверить онлайн-учебник или получить книгу, чтобы изучить основы компьютерного программирования в целом и языка Java более конкретно.

Например, в вашем связанном вопросе , где вы подробно показываете функцию numberMonth, в то время как многие вещи выделяются, самая поразительная деталь - использование String для вашего leapYear значение. Когда вы имеете дело с информацией, которая является истинной или ложной, вы хотите использовать логический тип данных . Булевы переменные могут содержать только два значения: true или false. Таким образом, вместо сохранения строки со значениями "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
    }
}

Не торопитесь, чтобы изучить эти основные, фундаментальные методы. Это спасет вас от разочарования и лишнего времени в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...