使用java理解程序逻辑,字符串

一、如何使用字符串
简单地说,使用字符串主要分为两步。
(1)定义并初始化字符串。
(2)使用字符串,对字符串进行一些处理。
语法:
//创建一个字符串对象“Hello World”
String s = “Hello World”;
在java中,字符串被作为String类型的对象来处理。String类是java设计人员预先提供的一个非常有用的类,它位于java.lang包中,默认情况下,该包被自动导入所有的程序。创建String对象的另外两种方法如下:
//创建一个空字符串
String s = new String();
或者
//创建一个字符串对象“Hello World”
String s = new String(“Hello World”);
二、字符串的长度
String类提供了,length()方法。字符串是一串字符序列,String类的length()方法用来确定字符串的长度,即字符串中的字符数目。调用length()方法返回的结果就是字符串中的字符数。
语法:
字符串 1.length();
三、字符串的比较
语法:
字符串 1.equals(字符串2);
比较两个字符串的值是否相同,返回boolean类型的值。如果相同,则返回true,否则返回false。

public class Login{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		String uname,pwd;
		System.out.println("请输入用户名:");
		uname=input。next();
		System.out.println("请输入密码:");
		pwd=input。next();
		if(uname.equals("TOM")&& pwd.equals("1234567")){
			System.out.println("登录成功!");
		}else{
			System.out.println("用户名或密码不匹配,登录失败!");
		}
	}
}

在java中,双等号()和equals()方法虽都应用于两个字符串,但所判断的内容是有差别的。简单的讲,“”判断的是两个字符串对象在内存中的首地址是否相等,即判断是否是同一个字符串对象,而equals()判断的是两个字符串对象的值是否相等。

public class Login{
	public static void main(String[] args){
		String str1 = new String("我爱我的祖国");
		String str2 = new String("我爱我的祖国");
		if(str1.equals(str2)){
			System.out.println("两个字符串值相同。");
		}else{
			System.out.println("两个字符串值不相同。");
		}
		if(str1==str2){
			System.out.println("两个字符串相同");
		}else{
			System.out.println("两个字符串不相同。");
		}
	}
}

在使用equals()方法比较两个字符串时,对于字符串的大小写,也在检查范围之内。但有时我们会碰到忽略大小写的验证,如“JAVA”和“java”都是指java这门课程,使用equals()方法比较会认为他们不是一门课,因此,需要使用另一种方法——equalsIgnoreCase()方法。lgnore是“忽略”的意思,这种方法在比较字符串时会忽略字符的大小写。
语法:
字符串 1.equalsIgnoreCase(字符串2);
四、StringBuffer类
在java中,除了使用String类存储字符串之为,还可以使用StringBuffer类存储字符串。StringBuffer是java开发人员给我们提供的用于处理字符串的一个类,而且它比String类更加高效的存储字符串的一种引用数据类型。特别是对字符串进行连接操作时,使用StringBuffer类可以大大提高程序的执行效率。
如何使用StringBuffer类
(1)声明StringBuffer对象并初始化
//声明一个空的StringBuffer对象
StringBuffer sb1 = new StringBuffer();
//声明一个字符串“青春无悔”
StringBuffer sb2 = new StringBuffer(“青春无悔”);
(2)使用StringBuffer对象
StringBuffer类提供了很多方法以供使用,调用时使用“ . ”操作符完成。
五、常用的StringBuffer类方法
语法:
字符串 1.toString();
将StringBuffer类型的字符串1转换为String类型的对象并返回。
列如:
String s1 = sb2.toString();//转换为String类

总结

▲定义一个字符串可以使用String类和StringBuffer类。
▲String类提供了大量的操作字符串的方法,常用的如下。
◆获得字符串的长度:length()方法。
◆比较字符串:equals()方法。
◆连接字符串:concat()方法。
◆提取字符串:substring()方法。
◆搜索字符串:indexOf()方法。
◆拆分字符串:split()方法。
▲常用的StringBuffer类提供的方法如下。
◆转换成String类型:toString()方法。
◆连接字符串:append()方法。
◆插入字符串:insert()方法。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值