متد compareTo در جاوا

متد compareTo مقایسه دو رشته در جاوا

اگر در برنامه نویسی جاوا با رشته ها (String) کار کرده باشید، حتما نیاز به ابزارهای مختلف برای کارهای متفاوت را حس کرده اید. یکی از ابزارهایی که زبا جاوا برای کار با رشته ها در اختیار شما قرار داده است، متد compareTo میباشد که میتوانید با استفاده از آن، دو رشته را با یکدیگر مقایسه کنید. برای یادگیری کامل نحوه کار کردن این متد با برنامه چی همراه باشید.


نحوه نوشتن (Syntax)

برای نوشتن و استفاده از متد compareTo میتوانید از الگوی زیر استفاده کنید:

int compareTo(Object o)

پارامتر های ورودی

در این قسمت جزئیات پارامتر های ورودی متد compareTo آورده شده است:

  • آبجکت: یک آبجکت که میخواهید مورد مقایسه قرار بگیرد. (دقت کنید که حتما باید آبجکت باشه، توی مثال میتونین یه نمونه ببینین).

مقادیر بازگشتی

در این قسمت میتوانید جزئیات مقادیر بازگشتی متد را مشاهده کنید:

  • اگر تعداد کاراکتر های رشته ای که مقایسه میشود، با رشته ای که متد روی آن صدا زده میشود یکسان باشد، عدد ۰ برگردانده میشود.
  • اگر تعداد کاراکترهای رشته ای که مقایسه میشود، از تعداد کاراکتر های رشته ای که متد روی آن صدا زده میشود بیشتر باشد، یک عدد کوچکتر از ۰ برگردانده میشود.
  • اگر تعداد کاراکتر های رشته ای که به عنوان پارامتر به متد داده میشود (یعنی همان رشته ای که مقایسه میشود)، از رشته ای که متد روی آن صدا زده میشود کمتر باشد، عددی بزرگتر از ۰ برگردانده خواهد شد.

مثال

بیایید یک مثال را با یکدیگر بررسی کنیم.

public class Test {

   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = new String("Strings are immutable");
      String str3 = new String("Integers are not immutable");

      int result = str1.compareTo( str2 );
      System.out.println(result);

      result = str2.compareTo( str3 );
      System.out.println(result);
   }
}

در این مثال مشاهده میکنید که سه رشته به نام های str1، str2 و str3 تعریف شده و به هرکدام مقادیر اولیه داده ایم. در ادامه قصد داریم این رشته ها را با یکدیگر مقایسه کنیم. در ادامه هم یک متغیر از نوع int به نام result تعریف شده است. زیرا همانطور که اشاره شد مقدار بازگشتی متد compareTo یک عدد است و میخواهیم هربار این عدد را در خروجی نشان بدهیم.

دقت کنید که هردو متغیری که به عنوان آرگومان به متد compareTo داده شده اند، آبجکت هستند.

در مثال میبینید که یکبار str1 با str2 مقایسه شده است و نتیجه آن در خروجی نشان داده میشود. بار دیگر هم str2 با str3 مقایسه میشود که نتیجه آن نیز در خروجی قابل دیدن است.

این کدها خروجی زیر را تولید میکنند.


خروجی

۰
۱۰

سوالات خودتان را بپرسید

در این جلسه از دوره آموزشی جاوا، درباره متد compareTo در جاوا و نحوه کار کردن آن بحث کردیم و یک مثال را هم با یکدیگر بررسی نمودیم. اگر هنوز هم سوالاتی درباره این متد در ذهن شما وجود دارد، آن را در قسمت نظرات بنویسید تا به سرعت به آنها پاسخ بدهیم.


منابع بیشتر برای مطالعه

میتوانید از منابع زیر برای مطالعه بیشتر در این باره استفاده کنید:

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اسکرول به بالا