بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل برای دادن مقدار به متغییر
سلام دوستان
این کد که عدد فیبونانچی ایجاد میکنه به اون کد دومی پایینی بدم ولی ایراد میگره و کلا نمی دونم چکار کنم لطفا راهنمای کنید یعنی متغییر myNumber عدد بدست امده از کد قبل باشه
متغییر nextNumber را از اولی در دومی یکی میکنم و } را هم درانتهای کد اول بر میدارم ولی جواب نمیده
public long fibonacci(int n) {
int number1 = 1;
int number2 = 1;
for (int index = 0; index < n; index++) {
int nextNumber = number1 + number2;
number1 = number2;
number2 = nextNumber;
}
return number2;
}
private void test2() {
int myNumber = 2;
if (myNumber == 1) {
Log.i("LOG", "If Result: ONE");
} else if (myNumber == 2) {
Log.i("LOG", "If Result: TWO");
} else if (myNumber == 3) {
Log.i("LOG", "If Result: Three");
} else {
Log.i("LOG", "If Result: Isn't ONE or Two or Three");
}
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
mort
11 سال پیش
0
0
یعنی این طوری مینویسم کد
public long fibonacci(int n) {
int number1 = 1;
int number2 = 1;
for (int index = 0; index < n; index++) {
int nextNumber = number1 + number2;
number1 = number2;
number2 = nextNumber;
}
return number2;
int myNumber = nextNumber;
if (myNumber == 1) {
Log.i("LOG", "If Result: ONE");
} else if (myNumber == 2) {
Log.i("LOG", "If Result: TWO");
} else if (myNumber == 3) {
Log.i("LOG", "If Result: Three");
} else {
Log.i("LOG", "If Result: Isn't ONE or Two or Three");
}
}
}
}
پاسخ به سوال
doost_fu
11 سال پیش
+1
0
سلام
من خودم تازه وارده ام حدودا یک ماه شروع کردم
اینجوری درست میشه :
" البته متغییر گذاشتم javab "
( ببخشید دیگه اگه مشکلی داره اساتید راهنمایی کنند )
....
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class PasokhActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
long javab = fibonachi(5);
if (javab == 1) {
Log.i("LOG", "If Result: ONE");
} else if (javab == 2) {
Log.i("LOG", "If Result: TWO");
} else if (javab == 3) {
Log.i("LOG", "If Result: Three");
} else {
Log.i("LOG", "If Result: Isn't ONE or Two or Three");
}
}
public long fibonachi(int n) {
int number1 = 1;
int number2 = 1;
for (int index = 0; index < n; index++) {
int nextNumber = number1 + number2;
number1 = number2;
number2 = nextNumber;
}
return number2;
}
}
اول متد با مقدار 5 صدازده میشه بعد میاد پایین فیبوناچی حساب میشه دوباره میاد بالا میگه اگه جواب مساوی .... الی اخر
اره درسته دیگه ، تو خط اخر نوشتم چجوریه ، شما متد فیبوناچی اخر مینویسی ، اول کد اونو با یه مقدار ( مثلا 5 ) صدا میزنی 5 میره تو فیبوناچی حساب میشه برمیگرده ، مقداری که برگشته ، توی متغییر جواب ریخته میشه ، بعدش مقدار جواب توی شرط if قرار داده میشه و چک میشه که اگر ... اگر... اگر ...و در نهایت ... . موفق باشید . (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
