题目:输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果。
实现思路:
1、通过扫描器Scanner输入一个字符串。
2、字符串大写字母改小写字母,小写字母不变,则说明要进行循环遍历字符串,找出大写字母变小写字母,其他字符忽略即不是字母的忽略掉。
3、输出结果
代码实现:
import java.util.Scanner;public class Demo03 {public static void main(String[] args) {// 1、创建扫描器Scanner输入一个字符串Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String str = scanner.next();StringBuilder stringBuilder = new StringBuilder();char[] arrayStr = str.toCharArray(); //将字符串转为一个个字符int lower = 'a' - 'A'; //将大写转为小写// 2、遍历字符串数组for (int i = 0; i < arrayStr.length; i++) {if (arrayStr[i] >= 'a' && arrayStr[i] <= 'z') {stringBuilder.append(arrayStr[i]); //如果字母是小写,直接追加到stringBuilder去} else if (arrayStr[i] >= 'A' && arrayStr[i] <= 'Z') {stringBuilder.append((char) (arrayStr[i] + lower)); //字母大写,将转为小写 再追加到stringBuilder去}}// 3、输出结果System.out.println(stringBuilder.toString());}}
运行结果:
输入一个字符串 将字符串中的大写字母改成小写字母 小写字母不变 其他字符忽略 然后输出转换之后的结果。