Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Tanasis avatar Tanasis 39 Точки

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 ? и тн...

Благодаря!

Тагове:
0
Programming Basics
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Първо, за да можеш да извикаш Beginner метода трябва да имаш main. Ако искаш да изпълниш метод без да го извикаш от main няма да се изпълни нищо, а за да можеш да извикваш методи от main, твоят метод трябва да има

Примерно нещо такова:

public class Main {
    public static void main(String[] args) {
        Beginner();
    }
    public static 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!");
    }
}

Колкото до  не мисля, че е добра идея да го използваш, води се лоша практика.

1
Tanasis avatar Tanasis 39 Точки

Благодаря все пак! но защо да е лоша практика

 

0
04/09/2018 00:41:01
RoYaL avatar RoYaL Trainer 6849 Точки

А къде има goto в цялата работа?

2
Tanasis avatar Tanasis 39 Точки

@RoYaL здравей, това ми е последната част от кода

 

if(answer == 'n' || answer == 'N') {
    System.out.println("Thank you for playing!");
    break;
} else {
    //needs to return to start
}

 

пробвах да направя метод, но не ми се получи и искам примерно, където е els-a да напиша 

goto main; или нещо подобно да повторя програмата

0
RoYaL avatar RoYaL Trainer 6849 Точки

Сложи безкраен цикъл в самия main method преди четенето на число или буква

Хубаво е да видим целия код, който си написал - с горната част и последната част, че не мога да ги вържа нещо така отделно дадени :)

1
04/09/2018 13:43:23
Tanasis avatar Tanasis 39 Точки

@RoYaL успях с безкраен цикъл, много благодаря :)

0
AlexKoleva avatar AlexKoleva 0 Точки

Goto e стара практика, вече има други варианти да се дублират функциите му и почти не се използва.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.