Diskuze: Pomoc s funkcí
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Prepíš funkciu Jmeno aby vracala pravdivostnu hodnotu, teda z void na boolean.
boolean Jmeno()
{
System.out.println("Zadej jméno své postavy: (jméno nesmí být delší než 6 znaků");
Scanner scname = new Scanner(System.in);
String name=scname.nextLine();
int namepocet = name.length();
if(namepocet<7 && namepocet>0)
{
System.out.println("Zadal jste správné jméno!");
return true;
}else{
System.out.println("Vaše jméno je příliš dlouhé");
return false;
}
}
A v main zmen podmienku while cyklu
while(!Jmeno());
A výpis:"Zadajte jmeno..." tiež presuň do funkcie Jmeno() na začiatok
A ještě bych měl jednu otázku, co mám udělat, když chci tu proměnnou name, používat i v mainu, chci pak třeba právě používat ten format, kde bych ve výstupu používal to hráčovo jméno ještě.
Funkcia môže mať len jeden návratový typ (nemôže vraciať aj boolean aj String) Odporúčal by som ti vytvoriť jednu funkciu na načítanie mena. Potom ju v main-e len zavoláš a vráti ti meno ktoré bolo načítane. V nej poriešiš celú logiku načítania. Existuje viac možností (Globálna premena, Objekt ako návratový typ atd.), toto je len jedna z nich. (Podľa mňa najlepšia kedže je logika programu rozdelená do jednotlivých funkcií).
Zobrazeno 6 zpráv z 6.