چگونگی کار با رشته ها در جاوا با بهترین آموزش
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
آموزش رشته ها در زبان جاوا:
در این جلسه با مبحث رشتهها و متدهای آن در زبان جاوا آشنا میشوید. یک رشته از کنارهم قرار گرفتن چند کارکتر تشکیل شده است.کارکترها شامل : حروف انگلیسی کوچک و بزرگ، علامتها، اعداد هستند. هر کارکتر دارای یک کد اسکی است. اگر آرایهایی از جنس کارکتر داشته باشیم در نهایت یک رشته تولید میکند.
برای پیاده سازی یا ذخیره رشتهها میتوانیم از آرایهها یا کلاس String استفاده کنیم. میتوانیم آرایهای از کارکترها را به رشته تبدیل کنیم. پیاده سازی رشته با استفاده از آرایه: در این مثال آرایهایی از کارکترها ایجاد کردیم و به رشته تبدیل کردیم ومقدار خانه 2 را چاپ میکند.
package package1
public class MainClass {
public static void main (string [] args) {
char [] charArray = {‘M’ , ‘e’ , ‘h’ , ‘d’ , ‘i’};
String str2 = new String (charArray);
System.out.println( charArray [2] );
}
}
پیاده سازی رشته با استفاده از کلاس String:
برای دستیابی به کارکترها از متد charAt استفاده میکنیم.
package package1
public class MainClass {
public static void main (string [] args) {
Srting str1 = “Mehdi”;
System.out.println( str1.charAt(2));
}
}
چاپ کل آرایه:
System.out.println( charArray);
چاپ کل رشته:
System.out.println( str1);
خواندن رشته از ووردی:
Scanner reader = new Scanner(system.in);
String str1 = reader.nexLline();
System.out.println(str1);
متد lenght: برای بدست آوردن طول رشته استفاده میشود. یک عدد صحیح به عنوان خروجی برمیگرداند که معادل تعداد کارکترهای رشته است.
String str1 = “My Name Is Mehdi. ”;
System.out.println(Str1.lenght());
متد substring: برای بدست آوردن یک زیر رشته از یک رشته استفاده میشود. به این معنی که قسمتی از یک رشته را جدا کنیم. این متد میتواند یک یا دو پارامتر داشته باشد. اگر یک پارامتر داشته باشد نقطه شروعش را مشخص میکنیم. اما اگر دو پارامتر داشته باشد نقطه شروع و پایان را مشخص میکنیم.
String str1 = “My Name Is Mehdi. ”;
String temp = str1.substring(3,7);
System.out.println(temp);
متد equals: برای مقایسه کردن رشتهها استفاده میشود. یک خروجی true یا false برمیگرداند.
String str1 = “My Name Is Mehdi. ”;
System.out.println(str1.equals(“Mheid”));
متد isEmpty: چک می کند که یک رشته تهی است یا نه.
String str1 = “My Name Is Mehdi. ”;
System.out.println(str1.isEmpty());
متد concat: برای اتصال رشتهها استفاده میشود. رشته موردنظر را به انتها رشته اصلی میچسباند.
String str1 = “My Name Is Mehdi. ”;
String temp = str1.concat(“Test”);
System.out.println(temp);
متد replace: برای جایگزین کردن یک رشته یا کارکتر استفاده میشود.
String str1 = “My Name Is Mehdi. ”;
String temp = str1.replace(“e” , “***”);
System.out.println(temp);
متد split: برای شکستن یک رشته و تبدیل آن به آرایهایی از رشتهها استفاده میشود. میتوانیم مشخص کنیم براساس چه معیاری شکسته شود.
String str1 = “My Name Is Mehdi. ”;
String [] temp = str1.split(“ “);
for (String item : temp){
system.out.println(item);
}
متد indexOf: یک رشته را داخل رشته دیگر جستجو میکند. شماره خانه رشته موردنظر را بر میگرداند. اگر پارامتر دوم برای این متد قرار بدهیم تعیین کننده این است که از چه خانهایی جستجو را شروع کند.
String str1 = “My Name Is Mehdi. ”;
System.out.println(str1.indexOf(“Mehdi”));
System.out.println(str1.indexOf(“M”, 3 ));
متد toLowerCase: کارکترهای رشته را به حروف کوچک تبدیل میکند.
String str1 = “My Name Is Mehdi. ”;
System.out.println(str1.toLowerCase());
متد toUpperCase: کارکترهای رشته را به حروف بزرگ تبدیل میکند.
String str1 = “My Name Is Mehdi. ”;
System.out.println(str1.toUpperCase());
متد trim: برای حذف فاصلههای ابتدا و انتهای رشته استفاده میشود.
String str1 = “ My Name Is Mehdi. ”;
System.out.println(str1.trim());
متد join: این تابع به صورت استاتیک در کلاس stringها تعریف شده است. برای چسباندن رشتهها استفاده میشود. پارامتر اول یک کارکتر است که میتواند بین رشتهها قرار بگیرد و پارامتر دوم یک رشته است.
String temp = String.join (“ – “ , “Ali”,”Mehdi”,”Reza”,”Ahmad”);
System.out.println(temp);
میتوانیم از متد join برای آرایهایی از رشتههااستفاده کنیم:
String[] strArray={“Ali”,”Mehdi”,”Reza”,”Ahmad” }
String temp = String.join(“ * “ , strArray);
System.out.println(temp);
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
انجمن برنامه نویسان جاوا
نظرات دانشجویان
سلام وقتتون بخیر، خیلی ممنونم از آموزش های جامع و کاربردی تون و همچنین سایت درسمن که برنامه نویسی رو با زبان ساده و راحت آموزش میده. سپاس از زحمتاتون
سلام رضا جان وقتتون بخیر، از شما تشکر می کنیم بابت انرژی خوبی که به ما می دهید و همین اینکه نظرتان را در مورد این دوره با ما به اشتراک قرار دادید، هدف درسمن هم این است که شما عزیزان را به اهداف و جایگاه بالا در برنامه نویسی برساند و با یادگیری آسان این راه برای شما هموار تر شود، لطفا درسمن را به اطرافیان خود معرفی کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.