Cosa stampa il seguente codice?
class Cosastampa1 {
public static int alfa(double b, double a) {
System.out.println("2: a vale " +a+ ", b vale "+b);
a = a/4+1;
b = b*2+6;
System.out.println("3: a vale " +a+ ", b vale "+b);
return (int)a;
}
public static void main(String[] args) {
int a, b;
a = 1;
b = 3;
System.out.println("1: a vale " +a+ ", b vale "+b);
b = alfa(a-b/2,b+2/a);
System.out.println("4: a vale " +a+ ", b vale "+b);
}
}
a)
1: a vale 1, b vale 3
2: a vale 5, b vale 0
3: a vale 2.25, b vale 6.0
4: a vale 1, b vale 2
b)
1: a vale 1, b vale 3
2: a vale 5.0, b vale 0.0
3: a vale 2.25, b vale 6.0
4: a vale 1, b vale 3
c)
1: a vale 1, b vale 3
2: a vale 5.0, b vale 0.0
3: a vale 2.25, b vale 6.0
4: a vale 1, b vale 2
d)
1: a vale 1, b vale 3
2: a vale 5, b vale 0
3: a vale 2.25, b vale 6.0
4: a vale 1, b vale 3
Non riesco a capire l'ultimo passaggio (cercate di essere il più chiari possibile… ^_^)
1: a vale 1, b vale 3
2: a vale 5.0, b vale 0.0
3: a vale 2.25, b vale 6.0
4: ???