案例一:实现基本的用户登录
public class Test {
public static void main(String[] args) {
/*
思路:
1:已知用户名和密码,定义两个字符串表示即可
2:键盘录入要登录的用户名和密码,用 Scanner 实现
3:拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
4:用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
*/
for (int i=1;i<=3; i++) {
String username = "gaojie";
String password = "123456";
Scanner sc = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String psw = sc.nextLine();
if(name.equals(username)&&psw.equals(password)){
System.out.println("登陆成功!");
break;
}else
if(i==3)
System.out.println("该账户被锁定,请联系管理员");
else
System.out.println("登录失败,你还剩"+(3-i)+"次机会");
}
}
}
案例二:遍历字符串
public class Test {
public static void main(String[] args) {
//需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符
//1.创建Scanner对象
Scanner sc = new Scanner(System.in);
//2.获取键盘录入的字符串对象
System.out.println("请输入要遍历的字符串:");
String str = sc.nextLine();
/* //获取字符串的长度
int len = str.length();
//循环遍历 快捷输入方法 len.for + 回车
for (int i = 0; i < len; i++) {
}*/
//str.length.for +回车
//3.获取字符串的长度 str.length
//4.循环遍历
for (int i = 0; i < str.length(); i++) {
//在循环遍历中,获取遍历出来的字符
char c = str.charAt(i);//str.length.var+回车
//在循环遍历中,打印遍历出来的字符
System.out.println(c);
}
}
}
案例三:统计字符串中字符个数
public class Test {
public static void main(String[] args) {
//需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符
//1.创建Scanner对象
Scanner sc = new Scanner(System.in);
//2.获取键盘录入的字符串
System.out.println("请输入要统计的字符串:");
String str1 = sc.next();
//3.定义三个统计变量,分别用来统计大写字母,小写字母,数字字符出现的次数
int count1 = 0;
int count2 = 0;
int count3 = 0;
//4.遍历循环字符串对象
for (int i = 0; i < str1.length(); i++) {
//5.在循环中,获取遍历出来的字符
char c = str1.charAt(i);
if (c >='A' && c <= 'Z') {
count1++;
}else if (c >='a' && c <='z') {
count2++;
}else if (c >='0' && c <= '9') {//注意此处要字符比较
count3++;
}
}
System.out.println("大写字母个数:"+count1+"小写字母个数:"+count2+"数字字符个数"+count3);
}
}
案例四:字符串拼接
public class Test {
public static void main(String[] args) {
/*
需求:
定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,
并在控制台输出结果。例如,数组为 int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
*/
//定义一个数组并初始化
int[] arr={1,2,4,5,6};
//调用arrayToString方法
String s=arraytoString(arr);
//打印结果
System.out.println(s);
}
//定义一个方法,参数类型:int[] 返回值类型:String
public static String arraytoString(int[] arr) {
//1.定义一个空字符串对象
String str="";
//2.循环遍历数组中的元素
for (int i = 0; i < arr.length; i++) {
//3.判断遍历出来的元素位置
if(i==0)
//4.如果遍历出来的是第一个元素,那么拼接格式为:[+元素,空格
str+="["+arr[i]+",";
//6.如果遍历出来的是最后一个元素,那么拼接格式为:元素,空格+]
else if(i==arr.length-1)
str+=arr[i]+"]";
else
//5.如果遍历出来的是中间元素,那么拼接格式为:元素,空格
str+=arr[i]+",";
}
return str;
}
}