これは、compareToCaseIgnore(String) を使用して 2 つの文字列を比較できるようにする読み取りで見ました。
public class CompareWithoutCase
{
public static void main(String [] args)
{
String name1, name2; // To hold two names
// Create a Scanner object to read input.
Scanner keyboard = new Scanner(System.in);
// Get a name.
System.out.print("Enter a name: ");
name1 = keyboard.nextLine();
// Get another name.
System.out.print("Enter another name: ");
name2 = keyboard.nextLine();
// Compare the names.
if (name1.compareToIgnoreCase(name2) < 0)
{
System.out.println(name1 + " is less than " + name2);
}
else if (name1.compareToIgnoreCase(name2) == 0)
{
System.out.println(name1 + " is equal to " + name2);
}
else if (name1.compareToIgnoreCase(name2) > 0)
{
System.out.println(name1 + " is greater than " + name2);
}
}
}
私の質問は、cli などの文字列が同じ文字を保持している場合、値が ilc と異なるのはなぜですか? 別の質問で、小文字は大文字とは値が異なることを読みましたが、完全ではありませんが、それをある程度理解しています。これについての詳細な説明を見つけることができる場所はありますか、または誰かがいくつかの例で説明できますか? 入力しました
クリ
最初の文字列と
ILC
2 番目の名前を取得し、
cli は ilc より小さい
各文字列に同じ文字がある場合、一方が他方よりも小さいのはなぜですか?