一:统计字符串中的数字和字母的个数
import java.util.Scanner; public class T01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入一个字符串"); String sca = input.nextLine(); int numCount = 0; int charCount = 0; for(int i =0 ; i<sca.length(); i++){ char x =sca.charAt(i); // 将字符串的元素用字符遍历出来 if(Character.isDigit(x)){ numCount++; // 计字符串中数字个数 } if(Character.isLetter(x)){ charCount++; // 记字符串中字母个数 } } System.out.println("输入的字符串包含数字"+numCount+"个,包含字母"+charCount+"个"); } }
二:分割字符串,倒序输出
public class T2 { public static void main(String[] args) { String str = "To be or not to be"; String[] str2 = str.split(" "); //以空格作为分割规格,分割字符串 for(int i= 0 ; i<str2.length ; i++){ for(int j=str2[i].length()-1; j>=0 ; j--){ System.out.print(str2[i].charAt(j)); //将字符串倒序输出 } System.out.print(" "); //输出结果是:oT eb ro ton ot eb } } }
三、判断字符串是否包含了某些元素
if(passWord2.indexOf('_')!=-1 || passWord2.indexOf('!')!=-1 || passWord2.indexOf('@')!=-1 || passWord2.indexOf(',')!=-1){ System.out.println("密码输入成功!"); } else System.out.println("密码需得包含'!’、 '_'、','、 '@' 四种特殊符号的其中一种");