Java练习题-键盘录入字符串实现大小写转换

简介: Java练习题-键盘录入字符串实现大小写转换


题目

键盘录入一个字符串,将大小写互换,即将字符串中大写字母转为小写字母,小写字母转为大写字母

实现思路

1.导入Scanner类

import java.util.Scanner;

2.创建键盘录入对象

Scanner sc = new Scanner(System.in);

3.提示用户输入一个字符串

System.out.println("请输入一个字符串:");

4.接收用户输入的字符串

String input = sc.nextLine();

5.创建一个新的StringBuilder对象result

StringBuilder是一个可变的字符序列,通常用于操作字符串,例如添加、删除或替换字符。

StringBuilder result = new StringBuilder();

6.遍历输入的字符串,对每个字符进行大小写转换

这是一个增强型for循环(也称为for-each循环),它遍历 input 字符串中的每个字符。toCharArray()

方法将字符串转换为一个字符数组,每次循环都会将数组中的一个字符赋值给变量 c

for (char c : input.toCharArray())

使用 Character 类的 isUpperCase 方法检查字符 c 是否为大写字母。如果 c

是大写字母,控制流就进入到这个if块。如果 c 是大写字母,这行代码就将 c 转换为小写字母,并将其追加到 result

的末尾。Character.toLowerCase(c) 将大写字母转换为对应的小写字母。append 方法是

StringBuilder 的一个方法,用于在其末尾添加字符。

if (Character.isUpperCase(c)) {
        result.append(Character.toLowerCase(c));
      }

如果 c 不是大写字母,它将检查 c 是否为小写字母。如果 c 是小写字母,控制流就进入到这个 else-if块。 如果 c

是小写字母,这行代码就将 c 转换为大写字母,并将其追加到 result

的末尾。Character.toUpperCase(c) 将小写字母转换为对应的大写字母。

else if (Character.isLowerCase(c)) {
        result.append(Character.toUpperCase(c));
        // 如果是其他字符,直接添加到结果中
      }

如果 c 既不是大写字母也不是小写字母(例如,它可能是数字、标点符号或空格),控制流就进入到这个 else

块。result.append(c);:如果 c 不是字母,就将 c 原样追加到 result 的末尾。

else {
        result.append(c);
      }

具体代码实现

// 导入Scanner类
import java.util.Scanner;
public class String03 {
  public static void main(String[] args) {
    // 创建键盘录入对象
    Scanner sc = new Scanner(System.in);
    // 提示用户输入一个字符串
    System.out.println("请输入一个字符串:");
    // 接收用户输入的字符串
    String input = sc.nextLine();
    // 创建StringBuilder对象
    StringBuilder result = new StringBuilder();
    // 遍历字符串
    for (char c : input.toCharArray()) {
      // 如果是大写,转换为小写
      if (Character.isUpperCase(c)) {
        result.append(Character.toLowerCase(c));
        // 如果是小写,转换为大写
      } else if (Character.isLowerCase(c)) {
        result.append(Character.toUpperCase(c));
        // 如果是其他字符,直接添加到结果中
      } else {
        result.append(c);
      }
    }
    // 输出结果
    System.out.println("转换前的字符串:" + input);
    System.out.println("转换后的字符串:" + result);
  }
}

扩展题目

键盘录入一个字符串,将字符串中的字符全转大写,全转小写。

实现思路

1.导入Scanner类

import java.util.Scanner;

2.创建键盘录入对象

Scanner sc = new Scanner(System.in);

3.提示用户输入一个字符串

System.out.println("请输入一个字符串:");

4.接收用户输入的字符串

String input = sc.nextLine();

5.调用方法实现大小写转换

String类中的toUpperCase()将字符串中所有字符全转大写

String类中的toLowerCase()将字符串中所有字符全转小写

String upperCase = input.toUpperCase();
    System.out.println("转换为大写:" + upperCase);
    String lowerCase = input.toLowerCase();
    System.out.println("转换为小写:" + lowerCase);

具体代码实现

// 导入Scanner类
import java.util.Scanner;
public class String01 {
  public static void main(String[] args) {
    // 创建键盘录入对象
    Scanner sc = new Scanner(System.in);
    // 提示用户输入一个字符串
    System.out.println("请输入一个字符串:");
    // 接收用户输入的字符串
    String input = sc.nextLine();
    // 调用方法实现转换
    String upperCase = input.toUpperCase();
    System.out.println("转换为大写:" + upperCase);
    String lowerCase = input.toLowerCase();
    System.out.println("转换为小写:" + lowerCase);
  }
}

结束语

以上就是Java练习题-键盘录入字符串实现大小写转换

持续更新Java练习题专栏,敬请期待

相关文章
|
1月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
103 60
|
21天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
40 6
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
53 15
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
51 4
|
3月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
53 3
|
3月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
18 2
|
3月前
|
存储 移动开发 Java
java核心之字符串与编码
java核心之字符串与编码
25 2
|
3月前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
800 4
|
3月前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
134 11
|
3月前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。