博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个对象比较
阅读量:5230 次
发布时间:2019-06-14

本文共 1103 字,大约阅读时间需要 3 分钟。

两个对象进行比较,利用comparaeTo方法。下面介绍一下String对象、int值、及自定义类对象的比较方法。

1.String类对象

String类对象比较比较的是字符串的ASCii码值。两个字符串的ASCii码值相减,

值<0,则第一个字符串在前

值=0,则两个字符串相等

值>0,则第一个字符串在后

eg:

String str1="abc";

String str2="xyz";

int i=str1.compareTo(str2);

程序执行结果:i<0(具体为一个负值,此处不再写明),由此可见str1在前。

现在有一个问题,如果两个字符串的第一个字母相同,该怎么比较?如果第一个相同,则比较 第二个;第二个也相同,则比较第三个。。。

2.int数据类型

int数据类型比较,为两个整数直接相减。

3.自定义类对象比较

a.首先要引入Comparable接口并实现

b.在类中重写compareTo方法

eg:

public class PrStudent implements Comparable
{//需要实现Comparable接口,并指明泛型类型 private int id; private int age; private String name; public PrStudent(int id, int age, String name) { super(); this.id = id; this.age = age; this.name = name; } @Override public int compareTo(PrStudent o) {//重写compareTo方法 // TODO Auto-generated method stub int value=0; value=this.id-o.id; if(value==0) { value=this.age-o.age; if(value==0) { value=this.name.compareTo(o.name); } } return value; } }

 

转载于:https://www.cnblogs.com/hitnmg/p/9350479.html

你可能感兴趣的文章
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
自己到底要的是什么
查看>>
this 指向
查看>>
Kruskal基础最小生成树
查看>>
BZOJ.4819.[SDOI2017]新生舞会(01分数规划 费用流SPFA)
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
[WebMatrix] 如何将SQL Compact 4.0 移转至SQL Server 2008 Express
查看>>
Java内部类详解
查看>>
python-基础
查看>>
17 案例
查看>>
【BZOJ 1221】 [HNOI2001] 软件开发
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
SQL字符型转日期型
查看>>