字符串比较——compareTo函数

package com.day03.ifelse;

import java.math.BigInteger;

/**
 * @author 王恒
 * @datetime 2017年4月7日 下午3:13:50
 * @description 字符串比较
 */
public class TestCompareTo {

	public static void main(String[] args) {
		//单个英文字母的字符串比较
		String str = "a";
		String str2 = "b";
		System.out.println(str.compareTo(str2)+"   单个英文字母");
		
		//多个英文字母的比较
		String str3 = "aasf";
		String str4 = "gasfd";
		System.out.println(str3.compareTo(str4)+"   多个英文字母\n");

		 //单个的中文的字符串比较
		 char c1='上';
		 char c2='海';
                 //new BigInteger(Integer.toHexString(s),16);//将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
		 System.out.println(new BigInteger(Integer.toHexString(c1),16)+"   上");//19978
		 System.out.println(new BigInteger(Integer.toHexString(c2),16)+"   海");//28023

		String s1 = "上";
		String s2 = "海";
		System.out.println(s1.compareTo(s2)+"    单个的中文的字符串比较"); //-8045
		
		//多个的中文字符串比较
		String s3 = "上战场";
		String s4 = "上";
		System.out.println("多个中文比较       "+s3.compareTo(s4)+"      多个的中文字符串比较");
		
	}
}

  

转载于:https://www.cnblogs.com/1020182600HENG/p/6679409.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# 中,字符串CompareTo() 方法用于比较两个字符串,并返回一个整数值,表示比较结果的大小关系。该方法有多个重载形式,其中一个重载形式允许指定比较规则。 默认情况下,CompareTo() 方法使用当前文化(Culture)下的比较规则进行字符串比较。这意味着,如果在不同的文化环境中使用该方法进行字符串比较,可能会得到不同的结果。 可以使用 StringComparison 枚举类型中的成员来指定不同的比较规则,例如: - StringComparison.CurrentCulture:使用当前文化的比较规则进行字符串比较。 - StringComparison.InvariantCulture:使用固定文化(Invariant Culture)的比较规则进行字符串比较,这种比较方式不受当前操作系统文化设置的影响。 - StringComparison.Ordinal:按照字符的 Unicode 值进行比较,不考虑语言和文化差异。 例如,以下代码使用当前文化的比较规则比较两个字符串: ```csharp string str1 = "apple"; string str2 = "banana"; int result = str1.CompareTo(str2); ``` 如果当前文化为英语(美国),则 result 的值为一个负整数,表示 str1 小于 str2。 如果要使用不同的比较规则进行字符串比较,可以将 StringComparison 枚举类型作为第二个参数传递给 CompareTo() 方法,例如: ```csharp string str1 = "apple"; string str2 = "banana"; int result = str1.CompareTo(str2, StringComparison.InvariantCulture); ``` 这将使用固定文化的比较规则进行字符串比较,不受当前操作系统文化设置的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值