目录
什么是String类
String 类代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。
常用的String方法
①str.length() 获取字符串的长度
②str.charAt() 获取单个字符
③str.substring(1,2) 截取字符串
④str.indexOf("一") 获取指定字符的索引位置
实例
设计一个登录的程序,通过键盘输入,登录名为“张三”,密码为123456,总共有三次登录机会。
public class Login {
public static void main(String[] args) {
String username = "张三";
String password = "123456";
Scanner scanner = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 3; i++) {
System.out.println("请输入用户名:");
String zhanghao = scanner.next();
System.out.println("请输入密码:");
String mima = scanner.next();
if(zhanghao.equals(username)&&mima.equals(password)){
System.out.println("登录成功!");
break;
}else{
System.out.println("登陆失败!请重新输入!您还剩"+(2-i)+"次机会!");
count++;
}
}
if (count==3){
System.out.println("失败次数太多,请稍后再试!");
}
}
}
分析:首先可以看到我们我们要用到键盘输入,并且总共有三次登录机会,如果用户名密码正确则不需要再进行,所以可以用到循环,在次数已知的情况下可以想到用for循环,如果正确则break跳出循环,同时,可以用到String类中的equals比较键盘输入的是否和“张三”和123456一样。
键盘输入一个字符串,遍历输出该字符串
public class StringTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String a = scanner.next();
for (int i = 0; i < a.length(); i++) {
System.out.print(a.charAt(i));
}
}
}
分析:要遍历字符串,我们可以想到拿取字符串的单个字符,将他们输出,因此可以用到charAt(),用到循环中将他们逐一输出,而循环的次数就是字符串的长度,所以可以想到length。
以字符串的形式从键盘接收一个手机号,将手机号中间四位屏蔽
public class StringTest02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入手机号");
String number = scanner.next();
String before = number.substring(0,3);
String after = number.substring(7);
System.out.println(before+"****"+after);
}
}
分析:因为是要将手机号中间四位屏蔽,所以我们可以想到截取字符串,将手机号前三位拿到,后面四位拿到,中间用*代替即可,所以要用到substring()。