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

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏: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练习题专栏,敬请期待
专栏地址:Java练习题💕

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea清空缓存类

解决办法 网上有很多是让你去清空什么maven依赖,但假如这个项目是你不可以大刀阔斧的话 可以清空idea缓存 选择 Invalidate 开头的 然后全选 运行重启idea OK

Linux系统编程系列之线程

一、什么是线程 线程(Thread)是计算机中的基本执行单元,是操作系统调度的最小单位。线程是进程内的一个独立执行流程,一个进程可以包含多个线程,这些线程共享进程的资源,但每个线程都有自己的独立栈空间以及…

Java后端模拟面试,题集①

1.Spring bean的生命周期 实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction 2.Spring AOP的创建在bean的哪个时期进行的 (图片转载自Spring Bean的完整生命周期(带流程图,好记)) 3.MQ如…

基于SSM的选课排课系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

2023年中国奶牛平均单产量、奶类产量及发展趋势分析:液态奶市场向高端化发展[图]

2022年,我国奶产业素质稳步提升,全国存栏百头以上规模养殖比例达到72%,同比提高2个百分点。奶牛平均单产9.2吨,较2021年增加500千克;规模牧场95%以上配备全混合日粮搅拌车,原料奶生产100%实现机械化挤奶&am…

3D WEB轻量化引擎HOOPS助力3D测量应用蓬勃发展:效率、精度显著提升

在3D开发工具领域,Tech Soft 3D打造的HOOPS SDK已经崭露头角,成为了全球领先的3D领域开发工具提供商。HOOPS SDK包括四种不同的3D软件开发工具,已成为行业的翘楚。 其中,HOOPS Exchange以其CAD数据转换的能力脱颖而出&#xff0c…

如何破解压缩包zip解压密码?

Zip压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了zip压缩包的密…

leetCode 55.跳跃游戏 贪心算法

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1: 输入…

基于微信小程序的手机在线商城小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

MySql017——组合查询

一、UNION作用 可用UNION操作符来组合数条SQL查询。 二、UNION 使用规则 1、UNION的使用很简单。所需做的只是给出每条SELECT语句,在各条语句之间放上关键字UNION。2、UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔&#xff…

专业图像处理软件DxO PhotoLab 7 mac中文特点和功能

DxO PhotoLab 7 mac是一款专业的图像处理软件,它为摄影师和摄影爱好者提供了强大而全面的照片处理和编辑功能。 DxO PhotoLab 7 mac软件特点和功能 强大的RAW和JPEG格式处理能力:DxO PhotoLab 7可以处理来自各种相机的RAW格式图像,包括佳能、…

(SAR)Sentinel-1影像自动下载

基于ASF网站提供的python代码,实现Sentinel-1影像的自动下载; 1、登录ASF网站 登录Sentinel-1影像ASF网站:https://search.asf.alaska.edu/; 点击网站最右侧Sign in图标,进行用户注册; 注册完用户之后&…

【c语言】推箱子

所需知识&#xff1a;c语言枚举&#xff0c;数组&#xff0c;for循环&#xff0c;while循环&#xff0c;switch,case语句&#xff0c;图形库相关函数 1.调整控制台窗口大小 #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>#include <stdio.h> int main() {…

STM32之DMA

简介 • DMA &#xff08; Direct Memory Access &#xff09;直接存储器存取 &#xff08;可以直接访问STM32内部存储器&#xff0c;如SRAM、程序存储器Flash和寄存器等&#xff09; •DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须CPU干预&a…

pytorch函数reshape()和view()的区别及张量连续性

目录 1.view() 2.reshape() 3.引用和副本&#xff1a; 4.区别 5.总结 在PyTorch中&#xff0c;tensor可以使用两种方法来改变其形状&#xff1a;view()和reshape()。这两种方法的作用是相当类似的&#xff0c;但是它们在实现上有一些细微的区别。 1.view() view()方法是…

古记事法:Windows 下 16 位汇编环境搭建指南(DOSBox-X 篇)

文章目录 参考环境DOSBox-XWOWWindows On Windows 产生的原因Windows On Windows 的工作原理WOW16 的结束与 WOW64 的未来 在现代操作系统中运行 16 位应用程序DOSBox-X 16 位汇编环境的搭建应用准备挂载自动挂载dosbox-x.conf配置工具 参考 项目描述搜索引擎Bing、GoogleAI 大…

二极管的直流等效电路和微变等效电路

二级管的主要参数 1.IF&#xff08;最大整流的电流&#xff09; 二极管长期工作做能够通过电流的平均最大值&#xff1a;物理意义&#xff1a;功率电流值。 2.UR 二极管最高反向工作电压 需要留有裕度&#xff0c;通常能达到一半的裕度&#xff1b;UR不能等于UBR。 3.IR 未击穿…

自动驾驶技术:现状与未来

自动驾驶技术&#xff1a;现状与未来 文章目录 引言自动驾驶技术的现状自动驾驶技术的挑战自动驾驶技术的未来结论结论 2023星火培训【专项营】Apollo开发者社区布道师倾力打造&#xff0c;包含PnC、新感知等的全新专项课程上线了。理论与实践相结合&#xff0c;全新的PnC培训不…

傅里叶系列 P1 的定价选项

如果您想了解更多信息&#xff0c;请查看第 2 部分和第 3 部分。 一、说明 这是第一篇文章&#xff0c;我将帮助您获得如何使用这个新的强大工具来解决金融中的半分析问题并取代您的蒙特卡洛方法的直觉。 我们都知道并喜欢蒙特卡洛数字积分方法&#xff0c;但是如果我告诉你你可…

机器人中的数值优化(二十)——函数的光滑化技巧

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…