A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯疯疯疯疯子 中级黑马   /  2015-9-4 01:04  /  327 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class lianxi
{
        public static void main(String[] args)
        {
               
                System.out.println("88".compareTo("9"));
        }

}

答案是1的面壁去

11 个回复

倒序浏览
-1.。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
asinzuo 来自手机 中级黑马 2015-9-4 07:16:14
藤椅
0825王欢 发表于 2015-9-4 01:27
-1.。。。。。。。。。。。。。。。。。。。。。

比较的结果是正数、0、负数。
回复 使用道具 举报
0825王欢 发表于 2015-9-4 01:27
-1.。。。。。。。。。。。。。。。。。。。。。

知道为什么是-1吗?
回复 使用道具 举报

知道为什么是-1吗?
回复 使用道具 举报
freehello 来自手机 中级黑马 2015-9-4 10:15:36
地板
看jdk源码,string.compareto源码就知道为什么了吗
回复 使用道具 举报
freehello 来自手机 中级黑马 2015-9-4 10:16:58
7#
看jdk源码,String.compareTo,就知道了
回复 使用道具 举报
因为是字符串的比较吧
回复 使用道具 举报
心之谷96 发表于 2015-9-4 10:55
因为是字符串的比较吧

回复 使用道具 举报
必须是负数,而且是-1,因为compareTo()方法比较的时候,是一个一个就行比较的,就是说88和9进行比较时,是88中的第一个数字8和9先进行比较,接过就是-1。compareTo()方法在进行字符串比较的,也是这样,一个一个进行比较,一旦不是0,就不在进行比较了,其实我觉得只是一个漏洞,正儿八经的应该是将88的全体ASII值和9的整体ASII值进行比较,这样才符合大家的思维嘛,是吧。
回复 使用道具 举报
123412 发表于 2015-9-4 17:08
必须是负数,而且是-1,因为compareTo()方法比较的时候,是一个一个就行比较的,就是说88和9进行比较时, ...

哈哈,你这解释完全到位,赞,非常赞
回复 使用道具 举报
谢谢你的夸奖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马