PDA

View Full Version : سوال: چگونه یک تابع آرایه بر میگرداند؟



hossein71
پنج شنبه 08 تیر 1391, 16:35 عصر
سلام
آیا در جاوا میشه خروجی تابع رو آرایه قرار داد؟
اگر میشه چگونه باید این کارو انجام بدم؟

spiderman200700
پنج شنبه 08 تیر 1391, 17:12 عصر
سلام.
بله میشه. اینطوری:
public int[] test(){
int x[]=new int[10];
return x;
}

hossein71
جمعه 09 تیر 1391, 08:31 صبح
ممنون
چجوری میتونم به عناصر آرایه دسترسی پیدا بکنم؟

spiderman200700
جمعه 09 تیر 1391, 10:20 صبح
اگه منظورتون آرایه ایه که متد داره بر میگردونتش، اینطوری:
int i=test()[2]; // روش اول
int t[]=test(); // روش دوم
int j=t[2]; // ادامه ی روش دوم

public int[] test(){
int x[]=new int[10];
return x;
}


در این کد ما به عنصر سوم آرایه ای که متد test برمیگدونه دسترسی پیدا کردیم.

ehsanm
جمعه 09 تیر 1391, 16:12 عصر
اگه منظورتون آرایه ایه که متد داره بر میگردونتش، اینطوری:
int i=test()[2]; // روش اول
int t[]=test(); // روش دوم
int j=t[2]; // ادامه ی روش دوم

public int[] test(){
int x[]=new int[10];
return x;
}


در این کد ما به عنصر سوم آرایه ای که متد test برمیگدونه دسترسی پیدا کردیم.

باید متد test استاتیک باشه تا بتونید از اون استفاده کنید.

spiderman200700
جمعه 09 تیر 1391, 17:06 عصر
متد وقتی متد باید استاتیک باشه که بخوایم بدون ساخت شی از یه کلاسی که متد داخلش قرار داره از اون متد استفاده کنیم یا بخوایم توی یه متد استاتیک دیگه ازش استفاده کنیم.
در این حالتی که من نوشتم نیازی به استاتیک بودن متد نیست.

hossein71
شنبه 10 تیر 1391, 11:38 صبح
خیلی ممنون از دوستان
یه روش هم این است که یک آرایه تعریف کنیم و برابر آبجکتمون قرار بدیم و در برنامه از اون آرایه استفاده بکنیم.
یه سوال دیگه هم دارم
در جاوا عملگر توان(^) نداریم؟
وقتی در جاوا عددی رو به توان میرسونم و چاپ میکنم عددهای بی ربط چاپ میکنه.
مثلا برای 2 به توان 5(2^5) عدد 7 رو چاپ میکنه یا برای 2 به توان 0(2^0) عدد 2 رو چاپ میکنه.

mortezaadi
شنبه 10 تیر 1391, 12:38 عصر
عملگر ^ در جاوا Bitwise exclusive OR هست. شمار برای به توان رسوندن یک عدد باید از کلاس java.lang.Math استفاده کنید. که تابعی static به نام pow() داره.

مثلا برای عبارت a به توان b اینطور مینویسیم

Math.pow(a,b)

spiderman200700
شنبه 10 تیر 1391, 12:45 عصر
در جاوا ^ عملگر "XOR" هست.
در جاوا برای توان عملگری تعریف نشده.

spiderman200700
شنبه 10 تیر 1391, 12:47 عصر
جناب mortezaadi ، با عرض شرمندگی من پست شما رو بعد از گذاشتن پست خودم دیدم.