java - compareTo 方法如何用于字符串?如果一个单词出现在字母表中的另一个单词之后,那么它返回正数还是负数?
问题描述
假设我写这个:
String a = "Hello";
String b = "Goodbye";
int compare = a.compareToIgnoreCase(b);
System.out.println(compare);
打印输出会是什么?
解决方案
它对每个字符串逐个字符进行比较。
例如在这种情况下,当 a = "hello" and b = "Goodbye"
它检查 a 的第一个字符和 b 的第一个字符并计算相对差异,如果相同则检查下一个字符,否则计算差异并返回它。
如果字符串 a 大于字符串 b,则返回正差,否则返回负差。
推荐阅读
- python - Python函数,在给定输出的情况下求解输入
- javascript - 如何在javascript中将字符串与通配符匹配
- javascript - redux reducer 不更新 store 中的状态
- php - 将一个变量中的两个值插入数据库
- javascript - Javascript 发送图片
- python - pandas dataframe groupby add second level index (integer) based on position in group
- reactjs - 将警告视为错误,因为 process.env.CI = true。编译失败
- python-3.x - wxPython:在 wx.TextEntryDialog 中使用 SetHint
- java - 如何在 mac os 中设置属性 chrome 驱动程序
- java - 无法在项目 grpc_hello_server 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败