Правильный способ сделать то, что вы просили, это изменить 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
}
}
Не торопитесь, чтобы изучить эти основные, фундаментальные методы. Это спасет вас от разочарования и лишнего времени в будущем.