String类练习题
package lianxi;
importjava.util.Scanner;
importjava.util.Arrays;
publicclass Work1 {
public static void main(String[] args) {
//遍历字符串中的每一个字符
String s = "helloworld";
for(int i = 0;i<s.length();i++){
System.out.print(s.charAt(i)+",");
}
System.out.println();
//将一个int数组的值拼写成字符串形式
int arr [] = {23,43,56,44,27};
String s1 = Arrays.toString(arr);
System.out.println(s1);
//统计一个字符串中大小写的个数
String s2 = "You aRe vErybeAutIfUl";
int countD = 0;//大写计数器
int countS = 0;//小写计数器
for(int i = 0;i<s2.length();i++){
if(s2.charAt(i)>='a' &&s2.charAt(i)<='z'){
countS ++;
}else if(s2.charAt(i)>='A' &&s2.charAt(i)<='Z'){
countD ++;
}
}
System.out.println("该字符串中的大写个数是"+countD+"小写个数是"+countS);
//将字符串首字母变为大写,其余字母变为小写。
String ss [] = s2.split(" ");//用空格将字符串分割为字符串数组
String result = "";//定义字符串变量接收修改后的字符串
for(int i = 0 ;i<ss.length;i++){//对字符串数组遍历
String head =ss[i].substring(0,1).toUpperCase();//每一个字符串元素截取的第一个字符串都变成大写
String body =ss[i].substring(1).toLowerCase();//每一个字符串从第二位字符开始截取一直到最后,截取到的字符串变成小写。
result = result+head+body+"";//将每一次修改后的字符串拼接在一起
}
System.out.println(result);//输出修改后的字符串
//给定一个字符串找到子串在字符串中出现的次数。String s ="abcitcastabcxxxabc"中的"abc"
String s3 = "abcitcastabcxxxabc";
int count = 0;
for(int i = 0;i<s3.length();i++){
if(s3.charAt(i) == 'a'){
if(s3.charAt(i+1) == 'b'){
if(s3.charAt(i+2) == 'c'){
count++;
}
}
}
}
System.out.println("原字符串中出现abc的次数为"+count);
//模拟一个假数据的登录动作
String username = "Jack";
String password = "666";
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String user = sc.next();
System.out.println("请输入密码");
String pwd = sc.next();
if(username.equals(user) &&password.equals(pwd)){
System.out.println("登陆成功");
}else{
System.out.println("用户名或密码不正确");
return;
}
}
}