PDA

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));
}
}