全站数据
8 4 2 0 5 8 1

string类型怎么比较字符串的大小

中建云筑职称指导 | 简单学习,快乐成才!         
问题更新日期:2024-04-19 22:47:53

问题描述

string类型怎么比较字符串的大小急求答案,帮忙回答下
精选答案
最佳答案

使用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)

3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. 例: String s1 = "abc"

; String s3 = "abcdfg"

; String s4 = "1bcdfg"

; System.out.println( s1.compareTo(s2) )

; // -1 (前面相等,s1长度小1) System.out.println( s1.compareTo(s3) )

; // -3 (前面相等,s1长度小3) System.out.println( s1.compareTo(s4) )

其他回答

大小就是从从左到右比较数组中每一字符的大小。

1.假设两个字符串较短字符串的长度为N,那么在一个长度为N的循环中,每次循环都比较两个字符串数组当前下标对应的字符——。

2.如果第一个字符小于第二个,那么比较终止,第一个字符串小于第二个字符串。同样的。

3.如果第一个字符大于第二个字符,那么第一个字符串就大于第二个字符串。

4.只有在两个字符相等的情况下,字符数组下标加1,进行数组中下一个字符的比较。

5.这种比较只有在两个字符串长度相等并且每一个字符都相等的情况下两个字符串才相等。