Java中compareTo()方法比较字符串详解

article/2025/10/31 6:15:13

中心:String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型

1.当两个比较的字符串是英文且长度不等时,

 

1)长度短的与长度长的字符一样,则返回的结果是两个长度相减的值

a="hello";
b="hell";
num=1;
或者
a="h";
b="hello";
num=4;

2)长度不一样且前几个字符也不一样,从第一位开始找,当找到不一样的字符时,则返回的值是这两个字符比较的值

a="assdf";
b="bdd";

num=-1;

2.当两个比较的字符串是英文且长度相等时,

1)一个字符

a="a";   //97
b="b";   //98

 

num=-1;

 

2)多个字符,第一个字符不同则直接比较第一个字符
a="ah";    //a=97
b="eg";    //e=101

 

num=-4

 

3)多个字符,第一个字符相同则直接比较第二个字符,以此类推

a="ae";   //e=101
b="aa";   //a=97
num=4;

 

 

 小伙伴们可以关注我的公众号,加我个人微信哦

                                                                              Java核心基础

                                                                     ----------------------------------

                                                                          (看那两撇小胡子)

                                                              

                                                                基础 | 心得 | 经历 | 更重要的是开心嘛!
 


http://chatgpt.dhexx.cn/article/kvCGr3dn.shtml

相关文章

Comparable Comparator的区别

Comparable & Comparator接口都可以用来实现集合中元素的比较、排序,Comparator位于包java.util下, Comparable位于包java.lang下 Comparable接口将比较代码嵌入自身类中 Comparator在一个独立的类中实现比较。 像Integer、String等这些基本类型的JA…

Comparable接口和compareTo()函数

Comparable Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被…

Compareable接口的compareTo方法详解

Compareable接口可以实现类中成员属性的排序方法。通过重写Compareable接口中的CompareTo方法实现自定义规则的排序。 针对Compareable接口的排序方式,将通过对学生类和测试类进行一个代码演示 一般情况下 一般情况下Compareable接口是实现自然排序,即依照对象的添加顺序进行…

关于比较CompareTo的用法

CompareTo的比较原理: 先读取出字符串的第一个“字母”进行比较,比较的方法是ascii码表的值(字符所对应的十进制值),如果前面的大那么返回1,后面的大返回-1;此位置相同,继续比较下一…

Java compare方法和compareTo方法

1.compare 对于 public int compare(Object arg0, Object arg1)的理解 //数组排序 String[] str new String[5]; Arrays.sort(str, new Comparator<String>() {Overridepublic int compare(String o1, String o2) {// TODO Auto-generated method stubreturn 0;} }); …

compareTo比较大小

public class TestInteger {public static void main(String[] args){//比较大小Integer i1new Integer(3);Integer i2new Integer(5);System.out.println(i1.compareTo(i2));} }因为i1<i2&#xff0c;所以输出的是-1&#xff1b; compareTo() 方法用于将 Number 对象与方法…

Java之比较CompareTo的用法

CompareTo的比较原理&#xff1a; 先读取出字符串的第一个“字母”进行比较&#xff0c;比较的方法是ascii码表的值&#xff08;字符所对应的十进制值&#xff09;&#xff0c;如果前面的大那么返回1&#xff0c;后面的大返回-1&#xff1b;此位置相同&#xff0c;继续比较下一…

MFC修改AfxMessageBox对话框标题

AfxMessageBox的对话框标题默认为项目工程的名字&#xff0c;对话框一般是为了给用户提示相关信息&#xff0c;而软件名字一般都与项目工程名不一样&#xff0c;例如软件可能是中文名。 1. 在资源视图&#xff0c;在String Table没有AFX_IDS_APP_TITLE 2. 添加字符串“AFX_IDS…

VS mfc MessageBox() 和 AfxMessageBox()

转载&#xff1a;http://blog.csdn.net/phenixyf/article/details/41744039 一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下&#xff1a; [cpp] view plain copy int WINAPI MessageBox( HWND hWnd, // h…

修改MFC中AfxMessageBox()函数的对话框标题

修改MFC中AfxMessageBox()函数的对话框标题 如何在MFC中修改AfxMessageBox()函数所弹出的对话框标题&#xff0c;步骤如下&#xff1a; 1.找到项目工程的资源视图&#xff0c;打开.rc资源文件下的String Table资源&#xff1b; 2.在String Table资源找到ID号为AFX_IDS_APP_T…

AfxMessageBox的常见应用

新建一个基于对话框的MFC应用程序AfxMessageBoxTest&#xff0c;删除对话框中原有控件。添加3个按钮&#xff0c;为每个按钮添加一些文字&#xff0c;如下图&#xff1a; 从上到下&#xff0c;依次为每个按钮添加事件函数&#xff0c;第一个按钮代码如下&#xff1a; void CA…

MFC 修改AfxMessageBox默认标题

双击新建的字符串ID&#xff0c;改为**AFX_IDS_APP_TITLE**&#xff1a; 修改标题为“温馨提示”

AfxMessageBox与MessageBox函数

创建消息提示对话框&#xff1a; 前者调用的是MFC的底层函数库&#xff0c;后者调用的是最为基本的Win32 API。 MessageBox()的函数原型如下&#xff1a; int MessageBox(LPCTSTR lpszText,LPCTSTR lpszCaption NULL,UINT nType MB_OK );参数说明&#xff1a; lpszText&am…

AfxMessageBox和MessageBox的用法

目录 一、AfxMessageBox 1. 函数定义原型 3. 返回值 二、MessageBox 1. 定义 ​2. 参数介绍 三、 AfxMessageBox和MessageBox的区别 1. 区别一 2. 区别二 3. 区别三 一、AfxMessageBox AfxMessageBox是一种函数原型&#xff0c;特点是应用程序的可执行文件&#xff…

AfxMessageBox 自定义封装

一般情况下AfxMessageBox是系统提供的一个对话框&#xff0c;若要做这种效果的&#xff0c;必须重写。 实例1&#xff1a; void test_SgxMemDialog_AutoSize() { //使用给定大小的对话框 CSgxMemDialog dlg(180, 60); dlg.SetWindowTitle(_T(" SegeX - CT&qu…

AfxMessageBox()函数消息框按钮和图标

消息框中显示的按钮 CString str1;str1.Format(_T("MB_ABORTRETRYIGNORE"), height, width);//消息框包含三个按钮&#xff1a;Abort&#xff0c;Retry和IgnoreAfxMessageBox(str1, MB_ABORTRETRYIGNORE | MB_ICONINFORMATION, 0);CString str2;str2.Format(_T(&quo…

VC中MessageBox与AfxMessageBox用法与区别

一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下&#xff1a; int WINAPI MessageBox(HWND hWnd, // handle of owner windowLPCTSTR lpText, // address of text in message boxLPCTSTR lpCaption, //…

MFC:AfxMessageBox函数随记

函数原型 函数原型1 int AfxMessageBox( LPCTSTR lpszText, UINT nType MB_OK, UINT nIDHelp 0 );lpszText:弹窗内容 nType &#xff1a;弹窗类型和按钮类型进行或&#xff0c;比如询问框等 函数原型2 int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType MB_OK, UIN…

MFC之MessageBox、AfxMessageBox用法

在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框.在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox&#xff1b; 2.调用CWnd的成员函数MessageBox&#xff1b; 3.调用全局函数AfxMessageBox&#xff1b; M…

字符串数组的引用(C语言实现)

一、字符串数组的定义 1.字符串的定义&#xff1a;是由若干有效字符构成且以字符"\0"作为结束标志的一个字符序列. 2.字符串的实现&#xff1a; 因为C语言中只提供字符数据类型&#xff0c;没有提供字符串数据类型&#xff0c;所有C语言中的 字符串是通过字符数组来…