Я столкнулся с этим вопросом в интервью.передав значение методу, а затем распечатав его
public class NuVizzDemo {
public static void main(String args[]){
int x=6;
System.out.println("initial value of x is "+x);
int y=getX(x);
System.out.println("value of x after method is executed is "+x);
System.out.println("value of y is "+y);
}
private static int getX(int x) {
// TODO Auto-generated method stub
if(x==1){
System.out.println("value of X is "+x);
return 0;
}
else
System.out.println("value of x is "+x);
return 1+getX(x-1);
}
}
Я хочу знать, как же значение y
является 1
менее x
?
Что вы ответили в интервью? –
На самом деле я не хочу отвечать на этот вопрос, так как он портит усилия интервьюера, чтобы ответить на этот вопрос. Но вы можете запустить код и посмотреть, почему это происходит. – MichaelCMS
Боковое примечание: у вас нет брекетов вокруг вашего предложения 'else'. Это не повлияет на результат, но это означает, что отступы являются своего рода ложью. –