public class Main {
public static int arrayCount9(int[] nums) {
int pocetDevitek = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] == 9) {
pocetDevitek++;
}
}
return pocetDevitek;
}
public static void main(String[] args) {
System.out.println(arrayCount9(1)); //chyba
}
}
Fórum › Java
Jak zavolat tuhle metodu?
ještě mam jeden takovej problém. Mám pole, vyberu největší prvek mezi 1. a 3. číslem a pak vypíšu pole s tim nej. číslem. Ale když pak volám tu metodu tak mi to vypíše místo toho pole něco jako ''[I@42e816'' misto [3, 3, 3]
public static int[] maxEnd3(int[] nums) {
int max = 0;
for (int i = 0; i < nums.length - 2; i++) {
if (nums[i] > nums[i + 2]) {
max = nums[i];
} else {
max = nums[i + 2];
}
}
return new int[]{max, max, max};
}
public static void main(String[] args) {
System.out.println(maxEnd3(new int[]{1, 2, 3}));
}
}
Předávat pole můžeš také za použití variadických funkcí (tzn. proměnný počet parametrů):
public static int arrayCount9(int[] ... nums) {
// tvuj kod
}
public static void main(String[] args) {
System.out.println(arrayCount(1, 2, 3));
}
Jinak co se týká výpisů polí - pole mají základní implementaci metody toString(), která vrací název třídy, znak 'L' a hash pole (nebo tak nějak). Pokud chceš vypsat pole tak, jak jsi to uvedl, musíš volat pomocnou metodu 'Arrays.toString(tvojePole)'.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 12 hostů
Podobná vlákna
Jak mám zavolat tuhle funkci - prosím — založil Kopretinka
SILVERLIGHT: jak na tuhle animaci? — založil Balu
Jak zavolat return? — založil Vladimir
Jak zavolat událost? — založil Vladimír
Jak zavolat uloženou proceduru přes url? — založil r_a_d_e_k
Moderátoři diskuze