定义 定义String类型变量
第一种方法:
String rightUsername = "congcong";
第二种方法:
String rightUsername2 = new String("congcong");
字符串比较函数 equalsIgnoreCase(rightUsername)
将s1字符串与s2作比较,返回true/false
if(s1.equalsIgnoreCase(s2)
{
System.out.println("登录成功");break;
}
用户登录系统模拟
import java.util.Scanner;
public class String_Login {
public static void main(String[] args) {
String rightUsername = "congcong";
String rightPassword = "123456";
Scanner r =new Scanner(System.in);
for(int i=0;i<3;i++)
{
System.out.println("请输入用户名:");
String username =r.next();
System.out.println("请输入密码:");
String userpassword =r.next();
if(username.equalsIgnoreCase(rightUsername)&& userpassword.equalsIgnoreCase(rightPassword))
{
System.out.println("登录成功");break;
}else{
if(i==2)
{
System.out.println("滚吧");break;
}
System.out.println("用户名或密码错误,还剩下"+(2-i)+"次机会");
}
}
}
}
运行结果
StringBulider
创建StringBulider对象
StringBuilder sb =new StringBuilder("abcde");
append:拼接字符串,实参可填其他String类型变量或直接添加字符
sb.append(123);
reverse:翻转字符串
sb.reverse();
实例运行结果
public class StringBuliderDemo11 {
public static void main(String[] args) {
StringBuilder sb =new StringBuilder("abcde");
sb.append(123);
sb.append(321);
sb.reverse();
String str = sb.toString();
System.out.println(str);
}
}
StringBuilder sb可以看做是字符串的容器,对字符串进行加工,在使用完 StringBuilder后需用 String 重新接受sb,如此可对其进行String的后续操作(倒数第二行)
链式编程
咋链啊
sb.append方法的返回值还是为StringBuilder对象类型,即sb.append() 也可继续.向后添加
sb.append("aaa").append("bbb").append("ccc");
实例:判断字符串是否对称
import java.util.Scanner;
public class StringBuliderDemo11 {
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
String str= r.next();
String result= new StringBuilder().append(str).reverse().toString();
if(str.equals(result))
{
System.out.println("是对称");
}
else
System.out.println("不是对称");
}
}
StringJoiner
如果要在字符之间加入间隔符号,流程会十分繁琐,需要使用if判断语句判断当前字符位置决定是否打印间隔符号,StringJoiner 可以轻松解决这一点
StringJoiner sj=new StringJoiner(",","[","]");
sj.add("aaa").add("bbb").add("ccc");
System.out.println(sj);
如果实参只填一个符号,代表字符中间的间隔符号,如果填三个分别代表字符串头、尾的符号
与 StringBuilder 一样,“StringJoiner sj”类型也可看做为字符串的容器,是用来处理字符串的工具,在实现功能之后需用 String类型 重新接受sb,如此可对其进行String的后续操作
String str = sj.toString();
System.out.println(str);