1.模拟用户登录
分析:
a.定义两个字符串对象,用于存储已经存在的用户名和密码
b.键盘录入用户名和密码
c.拿键盘录入的用户名和密码和已经存在 的用户名和密码进行比较,用String类字符串的判断功能equals,
如果内容相同,提示登录成功。
如果内容不同,提示登录失败,并提示你还有几次机会。
代码实现:
package test;
import java.util.Scanner;
//模拟登陆
public class Users_Landing {
public static void main(String[] args) {
//定义两个字符串对象用于存储用户名和密码
String username = "fanhaolan";
String password = "123456789fhl";
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
for(int x =0;x<3;x++){
//接收两个字符串类型对象
System.out.println("请输入用户名");
String name = sc.nextLine(); // 输入用户名
System.out.println("请输入密码");
String pwd = sc.nextLine(); //输入密码
//将输入的和存储的进行比较
if(username.equals(name)&&password.equals(pwd)){
System.out.println("登陆成功");
break;
}else{
System.out.println("登录失败,你还有"+(2-x)+"次机会");
}
}
}
}
2.String类的判断功能
a.int length() :获取字符串长度,即字符串个数。
b.char charAt(int index) : 获取指定索引处 的字符。
c.int indexOf(String str) : 获取str在字符串对象中第一次出现的索引。
d.//String substring (int start) : 从start开始截取字符串。
e.String substring(int start,int end): //从start开始到end结束截取字符串,包括start不包括end。
例:
package test;
public class StringDemo {
public static void main(String[] args) {
//创建字符串对象
String s = "helloworld";
//int length() :获取字符串长度,即字符串个数。
System.out.println(s.length()); //结果 :10
System.out.println("-------");
//char charAt(int index) : 获取指定索引处 的字符。
System.out.println(s.charAt(0)); //结果 : h
System.out.println(s.charAt(1)); //结果 : e
System.out.println("-----");
//int indexOf(String str) : 获取str在字符串对象中第一次出现的索引。
System.out.println(s.indexOf("l")); //结果 : 2
System.out.println(s.indexOf("owo")); //结果 : 4
//String substring (int start) : 从start开始截取字符串。
System.out.println(s.substring(0)); // 结果: helloworld从0截到末尾
System.out.println(s.substring(5)); //结果 :world
//String substring(int start,int end): //从start开始到end结束截取字符串,包括start不包括end
System.out.println(s.substring(0, s.length())); //结果: helloworld
System.out.println(s.substring(3, 8)); //结果:lowor, 包括第3个索引不包括第8个索引
}
}