Void call
Здрасти приятели, бих искал да ви попитам как мога да достъпя void function-a в примера ми по - долу ? Няма какво да правя затова си правя тестчета. Ще съм благодарен за малко помощ :)
class Main {
    public void Beginner() {
        System.out.println("You've chosen Beginner / Easy Difficulty!");
        System.out.println("Here, you have to guess the correct number, which is");
        System.out.println("between 1 and 20, but you have only 5 tries. Good luck!");
    }
}
System.out.println("2) Normal");
System.out.println("3) Advanced");
System.out.println("4) Intermediate");
System.out.println("5) Literally impossible");
System.out.println(" ");
int difficulty = Integer.parseInt(reader.readLine());
Мога ли примерно да напиша goto Beginner, и да влезе във Beginner / Easy ? и тн...
Благодаря!
Благодаря все пак! но защо да е лоша практика
С две думи - защото е спагети код.
Ето повече информация: https://stackoverflow.com/questions/3517726/what-is-wrong-with-using-goto
А къде има goto в цялата работа?
@RoYaL здравей, това ми е последната част от кода
if(answer == 'n' || answer == 'N') { System.out.println("Thank you for playing!"); break; } else { //needs to return to start }пробвах да направя метод, но не ми се получи и искам примерно, където е els-a да напиша
goto main; или нещо подобно да повторя програмата
Сложи безкраен цикъл в самия main method преди четенето на число или буква
Хубаво е да видим целия код, който си написал - с горната част и последната част, че не мога да ги вържа нещо така отделно дадени :)
@RoYaL успях с безкраен цикъл, много благодаря :)
Goto e стара практика, вече има други варианти да се дублират функциите му и почти не се използва.