任务描述
本关任务:接收给定的一个字符串,对该字符串做如下处理:
1.去除前后空格;
2.找出字符串中以字母 a 开头,以字母 z 结尾以及含有 li 的单词(如:alsliz);
3.输出字符串中共有多少个满足上述条件的单词;
4.将满足条件的单词分别转化为大写和小写输出。
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收输入的字符串
Scanner input = new Scanner(System.in);
String str = input.next().trim();//接收字符串并去空格
String[] array = str.split(",");
int sum = 0;
// 第二步:对字符串做指定操作操作
for(String i:array){
if(i.startsWith("a") && i.endsWith("z") && i.contains("li")){
System.out.println("将符合条件的子字符串转化为小写:" + i.toLowerCase());//转为小写
System.out.println("将符合条件的子字符串转化为大写:" + i.toUpperCase());//转为大写
sum ++;//统计个数
}
}
if (sum > 0) {
System.out.println("字符串中共有符合条件的子字符串" + sum + "个");
}else {
System.out.println(str + "该字符串没有符合条件的子字符串");
}
/********** End **********/
}
}