View Full Version : تابع راست چین در جاوا
ehsanocx
چهارشنبه 14 مرداد 1388, 10:18 صبح
سلام
چطوری توی جاوا می تونم بگم که 6 تا عدد از سمت راست رو بردار ؟
چطوری توی جاوا می تونم بگم که 6 تا عدد از سمت چپ رو بردار ؟
java.source.ir
چهارشنبه 14 مرداد 1388, 10:58 صبح
اگر مقدور است کمی بیشتر درباره سؤالتان توضیح دهید؟
ehsanocx
چهارشنبه 14 مرداد 1388, 12:15 عصر
قا چطوری می تونم توی netbeans بگم که 6 تا از سمت راست بر داره.
مثلا 789564654 رو برام جدا کنه : 564654
java.source.ir
چهارشنبه 14 مرداد 1388, 14:12 عصر
سلام
اگر 789564654 مقدار یک متغیر از نوع String باشه، به صورت زیر باید اینکار رو انجام بدی:
1- ابتدا با کمک متد length طول رشته مورد نظر را بدست آوری.
2- چون در رشتهها، ایندکس از عدد صفر شروع میشود و تا length – 1 ادامه دارد، لذا باید از متد substring استفاده کنی.
خوب حال بهتر است یک مثال کاربردی نیز از مراحل فوق را ببینیم:
public class NewClass
{
public static void main(String[] args) {
String str = "789564654";
int len = str.length();
System.out.println(str.substring(len-6, len));
System.out.println(str.substring(0, len-3));
}
}
اما اگر 789544654 مقدار یک متغیر از نوع int و یا long باشه، به صورت زیر باید اینکار رو انجام بدی:
حالت اول: یک متد برای اینکار بنویسی. بدین صورت که تک تک ارقام را با استفاده از تقسیمهای مکرر و بدست آوردن خارج قسمت و باقیمانده؛ تفکیک نمایی آنگاه به همان صورتی که دوست داری آنها را نمایش دهی.
حالت دوم: متغیرهای مورد استفاده را به String تبدیل کنی و بعد مثل بالا عمل کنی. عمل تبدیل عدد به رشته به صورت زیر میباشد: (حالت دوم از حالت اول بهتر است.)
String s = Integer.toString(len)
** در ضمن اگر هم بخواهی از اعداد تبدیل شده استفاده کنی، مجددا باید آنها را از رشته خارج کنی که باید به صورت زیر عمل کنی:
int num = Integer.parseInt(str)
موفق باشید.
ehsanocx
چهارشنبه 14 مرداد 1388, 16:54 عصر
len-6 یعنی از راست بر دار؟
پس اگ این طوریه بنویسیم len 6 یعنی از چپ بر می دارد ؟
java_nith
چهارشنبه 14 مرداد 1388, 22:13 عصر
len-6 یعنی از راست بر دار؟
پس اگ این طوریه بنویسیم len 6 یعنی از چپ بر می دارد ؟
substring
public String substring(int beginIndex,
int endIndex)
همونجوری که java.source.ir عزیز توضیح دادن
شما تعداد رو منهای ۶ میکنید
مثلا ۱۰ - ۶ میشه ۴
بد به این متد میگید که سترینگ رو فقط از عدد ۴ تا ۶ بنویس
حالا اگه بنویسید از ۰ تا ۶ اون موقع از اول تا ۶ عام مینویسه
با این توجه که از ۰ شروع میشه
public class subStrung {
public static void main(String[] args){
String myName = "Aryan";
int lastIndex = myName.length() -1;
System.out.println("First char of my name is: "+myName.substring(0,(myName.length()-lastIndex)));
System.out.println("And the last char is: "+myName.substring(lastIndex));
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.