Как передать значения из одного метода в другой
Подскажите пожалуйста, как передать значения из одного метода в другой и совершить вычитание? Два метода находятся в одном классе. Не работает вот эта строка (TodoListManager.toDoList.set(getEdit.edit - 1), newBusiness);)
public class StartOfTheProgram
{
public static void main(String[] args)
{
if(actionOfTheUser == 2)
{
System.out.println("Введите номер редактируемого дела");
System.out.println("Список дел: ");
for(int numberingOfAffairs = 0; numberingOfAffairs < TodoListManager.toDoList.size(); numberingOfAffairs++)
{
System.out.println((numberingOfAffairs + 1) + " " + TodoListManager.toDoList.get(numberingOfAffairs));
}
//принимаем число, номер редактируемого дела
edit = sc.nextInt();
System.out.println("Введите новое дело");
sc.nextLine();
Edit.getEdit(edit);
//принимаем описание нового дела
newBusiness = sc.nextLine();
Edit.getNewBusiness(newBusiness);
System.out.println("Изменения внесены в список");
}
class Edit{
public static void getEdit(int edit){
if((edit - 1) >= 0 && (edit - 1) <= TodoListManager.toDoList.size())
{
System.out.println("Вы выбрали дело номер: " + edit);
for(int numberingOfAffairs = 0; numberingOfAffairs < TodoListManager.toDoList.size(); numberingOfAffairs++)
{
if(edit == (numberingOfAffairs + 1))
{
System.out.println((numberingOfAffairs + 1) + " " + TodoListManager.toDoList.get(numberingOfAffairs));
}
}
}
else
{
System.out.println("Вы ввели не корректный номер дела");
System.out.println(ListOfCases.CHOOSE_ACTION_MESSAGE);
}
}
public static void getNewBusiness(String newBusiness)
{
TodoListManager.toDoList.set(getEdit.edit - 1), newBusiness);
}
Ответы (3 шт):
Автор решения: Андрій Лагун
→ Ссылка
Вызывайте переменную с именем метода с которого её передаете getEdit.int
Автор решения: Igor
→ Ссылка
public static void getString (String text, int edit)
{
toDoList.add(edit - 1, text)
}
Автор решения: openman2077 error
→ Ссылка
public static void main(String[] args) {
NewExp.editNum(NewExp.getNum(5));
}
public static int getNum(int edit) {
return edit;
}
public static void editNum(int edit) {
System.out.println(edit - 1);
}