میخواهیم اعشار صفر یک عدد را از بین ببریم.
فرض کنید میخواهید حاصل (2*24) را محاسبه کنید و نوع متغیرهای خود را نیز float گرفته اید. چون ممکن است لازم باشد حاصل ضرب دو عدد اعشاری را هم بدست بیاورید، نمیتوان از نوع int گرفت.
جواب این حاصلضرب 24.0 خواهد بود. درصورتی که 24 یک عدد صحیح است و اعشاری نیست و ما هم نمیخواهیم عدد را اعشاری نشان دهد.
برای برون رفت از این مشکل باید عدد حاصل را گرد کنیم. در جاوا برای این کار از توابع ()Math.roand یا ()Math.ceil استفاده میکنیم.
اگر گرد شده یک عدد، با خود عدد برابر بود، یعنی اینکه آن عدد یک عدد صحیح است. حال فقط کافی است آن را به int تبدیل کنیم و در خروجی نمایش دهیم.
if ( Math . ceil (v) == v )
{
int v2 = 0 ;
v2 = ( int ) Math . ceil (v) ;
text . setText ( v2 + " " ) ;
}
else
text . setText ( v + " " ) ;
شاید زمانی نیاز باشد که بخواهیم از رشته ای، بخشی را انتخاب کرده و با آن کار داشته باشیم. برای این کار باید با استفاده از طول رشته ها به آنچه میخواهیم برسیم.
برای مثال فرض کنید ماشین حسابی میخواهیم طراحی کنیم که عدد اول، عملگر و عدد دوم را در textview نمایش دهد و حاصل را بدهد. (54+273)
خب به طور معمول چنین چیزی امکان پذیر نیست. میتوانیم عدد اول را تا زمانی که کاربر بعلاوه را میزند در یک متغیر ذخیره کنیم، اما زمانی که مساوی را کاربر میزند، اگر بخواهیم به همین شیوه عمل کنیم، کل string در متغیر قرار میگیرد. یعنی 273+54.
برای رفع این مشکل به طریق زیر عمل میکنیم:
1- عدد اول را داخل یک متغیر قرار میدهیم
2- کل رشته را درون متغیر دیگری قرار میدهیم
3- عدد دوم رشته های بین عدد اول و انتهای رشته است. با استفاده تابع ( , ) substring و طول رشته ها، عدد دوم را بدست می آوریم.
1) op = "+";
a = (text.getText().toString());
2) x = (text.getText().toString()); //meghdare kole text ro daroone x mizare
3) b = text.getText().toString().substring(a.length()+1, x.length()); //az toole adade aval + amalvand ta entehaye reshte harche dakhele textview bashe migire va dakhele b mizare
عملکرد آرایه ها در جاوا با عملکردشان در زبانهای دیگر مانندC/C++ کاملا متفاوت است.
برای ایجاد یک آرایه باید یک متغیر آرایه ای از نوع مورد نظر ایجاد کنید.فرم کلی به این صورت است:
Type var-name[ ];
نوع داده یکایک عناصر تشکیل دهنده آرایه را مشخص می کند.از این رو نوع آرایه مشخص می کند که چه نوع داده هایی در آرایه ذخیره خواهد شد.
Int month_day[ ];
نمایانگر یک آرایه بدون مقدار است.برای اینکه این آرایه را با آرایه ای فیزیکی از مقادیر صحیح مرتبط سازید؛لازم است آرایه را با استفاده ازnew ایجاد و آنرا به month_dayتخصیص دهید.newعملگر ویژه ای برای تخصیص حافظه است.(درC++ هم newداریم که دقیقا این کارو انجام میده)
فرم کلی newبرای آرایه های تک بعدی به این صورت است:
Array-var=new type[size];
Type: نوع داده ها
size: تعداد عناصر آرایه
array-var: متغیر آرایه ای است که با آن مرتبط می شود.
یعنی برای اینکه از new برای تخصیص آرایه استفاده کنید؛باید نوع و تعداد عناصری که باید تخصیص داده شوند را مشخص نمایید. عناصری که به وسیلهnew به آرایه تخصیص می یابند به طور خودکار با صفر مقداردهی می شوند:
Month_day=new int[12];
:print ()
این متد مقداری را در خروجی چاپ میکند.
public static void main ( string arge [] ) {
system . out . print (" welcome to java program ");
} // متدها باید داخل کلاس تعریف شوند که در اینجا برای خلاصه نویسی، تعریف کلاس نیامده است
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------