Jel mi može netko objasniti sljedeći kod:
Code:
class test{
static int m1(String s, int i){
System.out.print(s + i);
return i;
}
public static void main (String[] args){
int j = 0;
for (int i = m1("A",0); m1("B",i) < 2; m1("C",++i)){
m1("J",++j);
}
}
}
class test{
static int m1(String s, int i){
System.out.print(s + i);
return i;
}
public static void main (String[] args){
int j = 0;
for (int i = m1("A",0); m1("B",i) < 2; m1("C",++i)){
m1("J",++j);
}
}
}
Output je: A0B0J1C1B1J2C2B2
Nije mi jasno zašto dolazi do preskakanja pozivanja m1 metode,npr
za prvu iteraciju očekujem izlaz: A0B0C1J1 a ne A0B0J1C1;zašto se prvo izvrši metoda u tijelu for petlje (m1("J",++j) pa poslije toga ona metoda u dijelu petlje za povećanje brojača m1("C",++i)
Unaprijed hvala na odgovoru!
pozdrav
" A language that doesn't affect the way you think about programming, is not worth knowing!"