前言:
在前一篇我们学习了String类以及两个接口函数,今天我们将利用昨天的知识以及讲解新的方法进行几个实战操作,以此来巩固我们的所学内容。
1.实现用户登录,对用户输入的密码进行验证
需求:已知正确的用户名和密码,用程序实现模拟用户登录。
讲解:在上一张我们已经证明过了:赋值的字符串不可以直接和键盘录入的字符串进行比较,要用equals函数进行比较。
public class string01 {
public static void main(String[] args) {
//先确定好正确的账户和密码
String account="12345";
String key="56789";
//进行键盘录入密码,先导包
Scanner sc = new Scanner(System.in);
System.out.println("请输入账户名");
String inputaccount=sc.next();
System.out.println("请输入密码");
String inputkey=sc.next();
if(account.equals(inputaccount)&&key.equals(inputkey))
{
System.out.println("输入密码正确,欢迎进入系统");
}
else
{
System.out.println("输入用户名或者密码有错,请仔细检查");
}
}
}
2.遍历字符串以及统计字符个数
需求:键盘录入一个字符串,要求使用程序实现在控制台遍历该字符串。
使用方法:
- public char charAt(int index);根据索引返回字符。
- public int length();返回此字符串的长度。
- 数组的长度:数组.length。
- 字符串的长度:字符串对象.length()。
import java.util.Scanner;
public class string02 {
public static void main(String[] args) {
//从键盘录入字符串
Scanner sc= new Scanner(System.in);
String s1= sc.next();
//进行遍历
for(int i=0;i<s1.length();i++)
{
System.out.println(s1.charAt(i));
}
}
}
3.拼接字符串
需求:定义一个数组,把这个数组拼接成为一个字符串
import java.util.Scanner;
public class srting {
public static void main(String[] args) {
int []arr={1,2,3,4};
System.out.println( arradd(arr));
}
public static String arradd(int [] arr)
{
if(arr==null)
{
return "";
}
if(arr.length==0)
{
return "[]";
}
String result ="[";
for (int i = 0; i < arr.length; i++) {
result+=arr[i];
}
result+="]";
return result;
}
}
4.手机号屏蔽:
需求:将手机号进行中间屏蔽,将123456789替换为123 *** 789这种类型
调用方法:
- String substring (int begindex,int endindex);截取字符串
- 注意点:包头不包尾,包左不包右。
import java.util.Scanner;
public class string03 {
public static void main(String[] args) {
System.out.println("请输入一个手机号码");
Scanner sc=new Scanner(System.in);
String s1=sc.next();
//截取前三位
String head1=s1.substring(0,3);
//截取后三位
String end2 =s1.substring(7);
//拼接
String result =head1+"******"+end2;
//5.打印
System.out.println(result);
}
}
易错点:
字符串作为编程中常用的基本数据类型之一,使用时常常会出现各种错误,比较常见的包括以下几个方面:
1. 字符编码问题:不同编码方式会导致字符集的不一致,当进行字符串比较、截取等操作时,容易出现错误,比如使用默认的ASCII编码处理中文字符串就会出现错误。
2. 字符串拼接问题:字符串拼接时,需要注意每个字符串的起始和结束位置,以及拼接的顺序,否则可能会导致字符串错乱,或者产生额外的空格或符号。
3. 字符串截取问题:在截取字符串时,需要确保字符串的起始和结束位置的正确性,否则可能出现字符串长度不足、越界等错误。
4. 字符串匹配问题:在进行字符串匹配时,需要考虑正则表达式的规则和特殊字符的转义,否则可能出现匹配错误。
5. 字符串转换问题:需要注意类型转换的方式和过程,比如将字符串转换为数字时,需要判断字符串是否合法,并选择正确的转换方式。
6. 字符串为空的情况:在使用字符串的时候,需要对空字符串做出一些判断和处理,否则可能会出现空指针异常等错误。
总结:
字符串类已经为我们提供了丰富高效的类来进行各种相关操作,我们应该尽量掌握各种常见的字符串操作,这样才可以提高我们的代码编写效率。
如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!