任务描述
本关任务:接收给定的一个字符串,对该字符串做如下处理:
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 **********/ } }