Я пытаюсь вызвать метод из другого метода в том же классе, например, когда метод «enterValues» закончен, я хочу, чтобы он возвращался в главное меню. Может кто-нибудь объяснить, как я могу это сделать? Я также немного запутался в использовании объектов здесь, я прав, думая, что мне нужно создать объект в каждом методе, как я сделал здесь, чтобы вызвать другие методы?Вызов методов из других методов в том же классе
import java.util.Scanner;
public class Conversion {
int value;
public void mainMenu() {
int menuChoice;
Scanner menuScan = new Scanner(System.in);
Conversion mainMenu = new Conversion();
System.out.println("1. Enter values and type -1 to stop");
System.out.println("2. Euros");
System.out.println("3. Dollars");
System.out.println("4. Yen");
System.out.println("5. Rupees");
System.out.println("6. Exit");
while (!menuScan.hasNextInt() || (menuChoice = menuScan.nextInt()) > 6) {
menuScan.nextLine();
System.err.println("Please enter a valid menu option 1 - 6: ");
}
switch (menuChoice) {
case 1:
mainMenu.enterValues();
case 2:
}
}
public void enterValues() {
Conversion enterValues = new Conversion();
Scanner valueScan = new Scanner(System.in);
System.out.print("Enter value to convert: ");
value = valueScan.nextInt();
System.out.println("Value entered. Returning to main menu.");
valueScan.close();
enterValues.mainMenu();
}
public static void main(String[] args) {
Conversion main = new Conversion();
main.mainMenu();
}
}
есть Гото заявление в Java. вы должны быть осторожны, когда используете его. – Shriram
Будьте внимательны, чтобы закрыть корпус x: .. с перерывом; – Abdelhak
Когда метод завершит свою работу, он автоматически вернется к 'mainMenu()', отсюда нет необходимости звонить. –