sina4everafter
سه شنبه 06 خرداد 1393, 18:00 عصر
سلام دوستان.اگر امکانش هست من و راهنمایی کنید.ممنون.
می خواستم بدونم دقیقا این متد چطور کار می کنه.من اینطوری دربارش خوندم که اگر string ای که این متد و احضار می کنه کوچکتر از string ای باشه که به عنوان آرگومان منتقل می شود، یک مقدار منفی و برمی گردونه در غیر اینصورت یک مقدار مثبت و اگر برای 0.
توی کد زیر اگر نگاه کنید، به نظرم این اصول و رعایت نمی کنه.
package javaapp.test;
public class JavaAppTEST {
public static void main(String[] args) {
//---String--
String str1 = "hello";
String str2 = "goodbye";
String str3 = "Happy Birthday";
String str4 = "happy birthday";
//---compareTo---
System.out.println(str1.compareTo(str2));
System.out.println(str2.compareTo(str1));
System.out.println(str1.compareTo(str1));
System.out.println(str3.compareTo(str4));
System.out.println(str4.compareTo(str3));
//---End-
System.out.println("\n");
}
}
خروجی ای این برنامه:
1
-1
0
-32
32
ممنون اگر راهنماییم کنید.
می خواستم بدونم دقیقا این متد چطور کار می کنه.من اینطوری دربارش خوندم که اگر string ای که این متد و احضار می کنه کوچکتر از string ای باشه که به عنوان آرگومان منتقل می شود، یک مقدار منفی و برمی گردونه در غیر اینصورت یک مقدار مثبت و اگر برای 0.
توی کد زیر اگر نگاه کنید، به نظرم این اصول و رعایت نمی کنه.
package javaapp.test;
public class JavaAppTEST {
public static void main(String[] args) {
//---String--
String str1 = "hello";
String str2 = "goodbye";
String str3 = "Happy Birthday";
String str4 = "happy birthday";
//---compareTo---
System.out.println(str1.compareTo(str2));
System.out.println(str2.compareTo(str1));
System.out.println(str1.compareTo(str1));
System.out.println(str3.compareTo(str4));
System.out.println(str4.compareTo(str3));
//---End-
System.out.println("\n");
}
}
خروجی ای این برنامه:
1
-1
0
-32
32
ممنون اگر راهنماییم کنید.