学习经历:
1,String类的构造方法
2,String类的获取功能
3,String类的判断功能
4,String类的转换功能
public class StringTest1 {
public static void main(String[] args) {
String aString= "愤怒的小鸡";
String bString="愤怒的小狗";
boolean equals=aString.equals(aString);
System.out.println(equals);
boolean equals1=aString.equalsIgnoreCase(aString);
System.out.println(equals1);
boolean startsWith = aString.startsWith("愤怒的小鸡");
System.out.println(startsWith);
boolean endsWith = bString.endsWith("愤怒的小");
System.out.println(endsWith);
/*模拟登录,给三次机会,并提示还有几次
* 分析:
* 1,定义两个子字符串对象,用于存储已存在的用户名和密码
* 2,键盘录入用户名和密码
* 3,拿键盘录入的用户名和密码与已经存在的用户名和密码进行比较
* 如果内容相同,提示登录成功
* 如果不相同,提示登录失败,并提示还有几次机会
* */
String username="zengpeng";
String password="xtyygysse3812";
Scanner scanner=new Scanner(System.in);
int count = 0;
while (count<3) {
System.out.println("请输入用户名:");
String username1 = scanner.nextLine();
System.out.println("请输入密码:");
String password1 = scanner.nextLine();
if(username.equals(username1)&&password.equals(password1)){
System.out.println("登录成功");
break;
}else {
System.out.println("登录失败");
System.out.println("你还有"+(3-count)+"次机会");
count++;
}
}
/*String类的获取功能:
* 1,int length():获取字符串的长度,其实也就是字符个数
* 2,char charAt(int index):获取指定索引处的字符
* 3,int indexOf(String str);获取str在字符串对象中第一次出现的索引
* 4,String substring(int start):从start开始截取字符串
* 5,String substring(int start,int end):从start开始到end结束截取字符串,但不包括end
* */
String string = "ldahiuofsj andak adnksa u3rh idaj ldja";
int length = string.length();// int length():获取字符串的长度,其实也就是字符个数
System.out.println(length);
char charAt = string.charAt(8);// char charAt(int index):获取指定索引处的字符
System.out.println(charAt);
int indexOf = string.indexOf("adn");// 获取str在字符串对象中第一次出现的索引
System.out.println(indexOf);
String substring1 = string.substring(4);// 从start开始截取字符串
System.out.println(substring1);
String substring2 = string.substring(2, 13);// 从start开始到end结束截取字符串,但不包括end
System.out.println(substring2);
/*1,定义一个字符串数据
* 2,定义三个统计变量,都初始化为0
* 3,遍历字符串,得到每一个字符
* 4,拿字符进行判断
* "ch">='a'&&"ch"<='z'
* 5,输出结果
* */
String s = "String substring2 =22232323 string.substring(2, 13)KJIOK";
int upcount = 0;
int losecount = 0;
int mathcount = 0;
for (int x = 0; x < s.length(); x++) {
char charAt2 = s.charAt(x);
if (charAt2 >= 'A' && charAt2 <= 'Z') {
upcount++;
}
if (charAt2 >= 'a' && charAt2 <= 'z') {
losecount++;
}
if (charAt2 >= '0' && charAt2 <= '9') {
mathcount++;
}
}
System.out.println("小写字母有:" +losecount+ "个");
System.out.println("大写字母有:" +upcount+ "个");
System.out.println("数字有:" + mathcount + "个");
}
}
public class StringTest2 {
public static void main(String[] args) {
String string="ddssheHUHJKhuihi";
String substring = string.substring(0, 1);
String substring2 = string.substring(1);
String upperCase = substring.toUpperCase();
String lowerCase = substring2.toLowerCase();
System.out.println(upperCase+lowerCase);
/*1,去除字符段两端的空格
* String trim();
*/
String string2=" public static void main ";
String trim = string2.trim();
System.out.println("--"+trim+"--");
/*
* 2,按照指定符号分隔字符串
* String[] split(String str) 按照括号里的内容对字符串进行切割
* */
String[] split = string2.split(" ");//[Ljava.lang.String;@14e8cee
System.out.println(split);
for(int x=0;x<split.length;x++){
System.out.println(split[x]);
}
}
}
|
|