字符串变量
- String s;
- String 是一个类,String的变量是对象的管理者,而不是所有者。
就像数组变量是数组的管理者而不是所有者一样
创建字符串用new // new就是创建
String s = new string("a string"); 创建了一个String的对象
用a string来初始化这个对象
创建管理这个对象的变量是s
用s来管理这个对象
初始化字符串变量:
String s ="hello";
编译器帮你创建一个String类的对象交给s来管理
连接字符串:
连接字符串用+
输入字符串:
in.next(); 读入一个单词,这个单词的标志包括空格、tab、或换行
in.nextLine(); 读入一整行
对象变量的赋值:
表示对象变量a和对象变量b共同管理原来a所管理的字符串
用==比较两个字符串,实际上是比较是否是同一个字符串
要想比较一个字符串的内容是否相同,要用字符串变量调用equals()函数
如:
s.equals("bye");
字符串的操作:
字符串是一个对象,对它的所有操作都用.运算符进行
字符串.操作
这里的字符串可以是变量,也可以是常量
字符串大小长度的比较:
s1.compareTo(s2)
如果s1比s2大,结果大于0;
如果s1和s2长度相等,结果等于0;
如果s1比s2小,结果小于0;
获得字符串的长度:
用length()函数
字符串变量名.length()
获得字符串某一个位置上的字符:
用charAt()函数;
s.charAt(index);
index表示位置;
index的范围是0到s.length-1;
第一个字符的index是0,和数组一样,但是不能用for-each循环来遍历字符串
遍历字符串:
for(i=0; i<s.length; i++){
System.out.println(s.charAt(i));
}
得到子串:
用substring()函数
s.substring(n); //得到从n号位置到末尾的全部内容;
s.substring(a,b); //得到从a号位置到b号位置之前的内容;
寻找字符:
用indexof()函数;
s.indexOf(c);
找到,返回位置;
找不到,返回-1
s = "1234ABC3D";
s.index0f('4');
寻找字符4在字符串s中的位置;
s.index0f('ABC');
寻找字符串ABC在字符串中的位置; 返回第一个字符A在字符串中的位置
s.indexOf('3');
只返回字符串中第一个3的位置
要返回第二个3的位置:
loc = s.indexOf('3'); //存储第一个3的位置
System.out.println("3", loc+1);
s.indexOf(c,n);
从n号位置开始寻找c字符
...其他操作
所有的字符串都是不可变的,对它们的操作的结果是制造了新的字符串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix