java 字符串中的大写变小写,小写变大写,数字不变,其他就变成*

Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作 该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误,让用户重新输入。 该程序实现的核心功能如:python -----> PYTHON 该程序的代码如下: 普通方式: ''' 编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作。 ''' while True: user_string = input("Please 阅读详情



  1. public class Test {  
  2.      public static void main(String[] args) {  
  3.           String str = "12ADLFLffgl443";  
  4.           StringBuffer sb = new StringBuffer();  
  5.           int i;  
  6.           for(i = 0; i <= str.length()-1;i ++){//遍历字符串  
  7.               char ch;  
  8.               //通过str.charAt(i)遍历出字符串中每个字符  
  9.               if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z'){//判断字符是否在a-z之间(小写)  
  10.                   ch = (char) (str.charAt(i)-32);               //如果为小写则转换为相应大写,赋值给ch  
  11.               }else if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'){//判断字符是否在A-Z之间(大写)  
  12.                   ch = (char) (str.charAt(i)+32);               //如果为大写则转换为相应小写,赋值给ch  
  13.               }else if(str.charAt(i)>='0'&&str.charAt(i)<='9'){//判断字符是否在0-9之间(数字)  
  14.                     ch = str.charAt(i);                         //如果为数字,将原数字赋值给ch  
  15.               }else {  
  16.                     ch = '*';                                   //如果为其他则转为*号  
  17.               }  
  18.               sb.append(ch);                                    //将字符追加到sb序列  
  19.             }                        
  20.           System.out.println(sb.toString()); //将StringBuffer转换为String类型  
  21.      }      
  22. }  


第二种做法:

 

[java] view plain copy

  1. public class Test {  
  2.      public static void main(String[] args) {  
  3.           String str = "12ADLFLffgl443";  
  4.           StringBuffer sb = new StringBuffer();  
  5.           int i;  
  6.           for(i = 0; i <= str.length()-1;i ++){//遍历字符串  
  7.               char ch;  
  8.                if(Character.isLowerCase(str.charAt(i))){  
  9.                    ch = Character.toUpperCase(str.charAt(i));  
  10.                }else if(Character.isUpperCase(str.charAt(i))){  
  11.                    ch = Character.toLowerCase(str.charAt(i));  
  12.                }else if(str.charAt(i)>='0'&&str.charAt(i)<='9'){  
  13.                    ch = str.charAt(i);     
  14.                }else {  
  15.                    ch = '*';  
  16.                }  
  17.                sb.append(ch);      
  18.           }  
  19.           System.out.println(sb.toString());   
  20.      }  
  21. }  

第二种做法是基于java封装中的Character进行了判断 然后进行转换!

字符串的练习 统计字符串中大写,小写,数字的个数 29 字符串遍历的练习题 需求分析 键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符) 分析步骤 1、键盘录入一个字符串。 2、定义计数器变量:记录大写/小写/数字字符出现的次数 3、遍历字符串 4、得到当前字符,判断是大写,小写,还是数字。依次累加其计数器 5、循环结束后输出当前三个计数器变量即可 import java.util.Scanner; p... 阅读详情

相关推荐

ThreeJS教程:地图案例(包围盒、正投影)

推荐:将加入你的3D工具链。

jianshi2023的博客 1008

Java字符(串)的大小写转换

一、字符串的大小写转换 java中String类中的toLowerCase()和toUpperCase()方法分别能够将字符串中的字母转换为小写和大写。 示例: public static void main(String[] ags){ String s = "The Day Is Good"; System.out.println(s.toLowerCase()); //输出"the day is good" System.out.prin

HouGOD的博客 4万+

一代测序、二代测序以及三代测序的优缺点及应用对比?

一、初现庐山真面目 一代测序:又称Sanger测序(多分子,单克隆) 历史:第一代DNA测序技术(又称Sanger测序)在1975年,由Sanger等人开创,并在1977年完成第一个基因组序列(噬菌体X174),全长5375个碱基。研究人员经过30年的实践并对技术及测序策略的不断改进(如使用了不同策略的作图法、鸟枪法),2001年完成的首个人类基因组图谱就是以改进了的Sanger法为其测序基础。 原理:在4个DNA合成反应体系(含dNTP)中分别加入一定比例带有标记的ddNTP(分为:ddATP...

wangprince2017 3万+

java中把一个字符串中大写字母转换为小写,小写字母转换为大写

java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的;第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为String类型,那么这个串就不能改变了;如果需要改变,那么应该使用StringBuffer,这个例子也能够很好的说明StringBuffer和String之间的区别! 下面的代码中exChange()能够得到正确的结论,exChange2()不能得到正确的结论,原因就是上面说的:如果某个字符串定义为String

艾利克斯冰的博客 6089

手把手教你用开源EtherCAT协议栈SOEM开发从站设备(附避坑指南)

本文详细介绍了如何使用开源EtherCAT从站协议栈SOES进行嵌入式设备开发。内容涵盖从环境搭建、硬件准备到核心的对象字典与PDO映射配置,并重点分享了主循环集成、状态机处理以及实战调试中的常见问题与避坑指南,旨在帮助开发者高效实现设备接入工业现场总线网络。

linux的博客 630

小龙虾们的好伙伴专栏导航

本文系统解析了OpenClaw技术架构,包括Channel层和网关层的设计实现,并与AgentSkills等技术方案进行对比。同时提供了OpenClaw的系列实用指南,涵盖小龙虾培养、客户资源管理、系统自动化巡检以及技术趋势助手构建等应用场景,帮助用户从零成本入门到高效落地应用,实现业务全流程自动化管理。

wend的博客 215

java将字符串中大写字母转换成小写将小写转换成大写

/** 使用String类和StringBuffer类的方法,实现将两个字符串大小写转换后连接到一起,再将连接后的字符串倒序输出。 例如 “PersoN”“peOple”,连接成“pERSOnPWoPLE”,再逆序输出“ELPowpNosreP” 思路: 1,先将字符串转换成字符数组 2,对每个字符先进行判断大小写然后进行转换 3,将转换后的字符数组拼接到一起 4,使用StringBuffer类对数组进行逆排序 */ package lcl05; public class lcl01 { public

weixin_53420085的博客 9776

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8748

java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*

java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*

zhouguizhi 6479

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6459

十五、【测试执行篇】异步与并发:使用 Celery 实现测试任务的后台执行与结果回调

本文介绍如何使用Celery实现测试任务的异步执行与结果回调,解决同步执行测试计划导致的请求阻塞问题。主要内容包括:Celery的基本概念与工作原理(任务队列、消息中间件、Worker进程),在Django项目中集成Celery的步骤,以及将同步测试逻辑改造为异步任务的方法。

blues_C的博客 711

java字符串奇数变大写_java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*...

这个面试题有二种做法,第一种做法:public class Demo1 {public static void main(String[] args) {String str = "ABC123abcfadfjbJBHJHJDsa";StringBuffer sb = new StringBuffer();int i;for(i = 0; i <= str.length()-1;i ++){...

weixin_31774171的博客 258

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1795

【Java】实现统计字符串中大写、小写、数字字符出现次数

Java实现键盘输入一段字符串,统计字符串中大写字母,小写字母,数字字符出现的次数

小鳴人的博客 2502

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java字符串奇数变大写_java笔试字符串转换:大写变小写小写变大写数字不变

字符串转换在笔试中经常遇到/**** @author zb*转换字符串,大写变小写,小写变大写,数字不变,其他变为**/public class Transfer{public static void main(String[] args){String str = "ABC123abcfadfjbJBHJHJDsa";StringBuffer sb = new StringBuffer();in...

weixin_42513170的博客 440

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用Java编程实现用户输入一个字符串,统计字符串中大写字母、小写字母、数字、其他字符的个数

/** * 项目:用Java编程实现用户输入一个字符串,统计字符串中大写字母、小写字母、数字、其他字符的个数 * 时间:2019/8/13 * 作者:郑翰林 */ import java.util.Scanner; public class Test4 { public static void main(String[] args) { Syste...

翰林学士 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 小写数字转 大写

Java小写数字转大写教程 1. 整体流程 首先,我们来看一下整个实现过程的步骤: 步骤 操作 1 获取用户输入的小写数字 2 将小写数字转换为大写数字 3 输出转换后的大写数字 2. 具体实现步骤 步骤1:获取用户输入的小写数字 登录后复制 import java.util.Scanner;...

weixin_34382015的博客 661

java统计字符串中,大写字母,小写字母,数字出现的次数

public class TestSubstring { public static void main(String[] args) { getCount("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); } //统计字符串中,大写字母,小写字母,数字出现的次数 public static void g...

知行合一 8154

java统计输入的字符串中有多少大写字母、小写字母和数字

关键代码: char ch; ch>='A'&&ch<='Z' (代表A-Z范围内的字母) ch>='a'&&ch<='z' (代表a-z范围内的字母) ch>='0'&&ch<='9' (代表0-z范围内的字母) 实现代码: package com.immoc1; im...

学习 5127

【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*

键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 一、题目描述二、解题思路三、代码示例四、测评结果 一、题目描述 键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 。例如: HELLOword123 ---> helloWORD*** 二、解题思路 首先将字符串转换为字符数组,然后通过 ASCll 码,进行大小写的转换,最后将转换后的字符重新拼接成字符串。 三、代码示例 package com.easy.java; /** * @ClassNam

☆往事随風☆的博客 2128

Java中输入一个字符串,判断这个字符串里面大写字母,小写字母,空格,和数字型字母的个数

1.首先要了解String类中一些方法,如下 (1).Character.isLetter(字符变量);//判断该字符变量是否是字母,如果是返回true,否则返回flase。 (2).Character.isLowerCase(字符变量);//判断该字符变量是否是小写字母,如果是返回true,否则返回flase。 (3).Character.isUpperCase(字符变量...

weiyuan159的博客 1万+

Java 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,(不需要考虑其他字符) 举例: “Hello123World” 结果: 大写字母:2个 小写字母:8个 数字字符:3个 分析: A:定义三个统计变量 bigCount = 0 smallCount = 0 numberCount = 0 B:遍历字符串,得到每一个字符 length()和charAt结合 C:判断该字符到底是属于...

weixin_44175414的博客 3012

Java判断字符串大写/小写/数字的个数

获取字符串大写/小写/数字的个数

2202_75614754的博客 1025

判断字符串中的字母大小写、数字

判断字符串中的字母大小写、数字的个数 字符串转字符数组 字符串

DialogD的博客 4016

java随机生成字符串必须是大写字母+小写字母+数字

/** * 返回随机字符串,同时包含数字、大小写字母 * @param len 字符串长度,不能小于8 * @return String 随机字符串 */ public static String randomStr(int len){ if(len < 8){ throw new Illegal...

mico8023的博客 1647
上一篇: android 自动获取短信验证码
下一篇: LitePal save保存数据实际无效的问题
github_as
博客等级 码龄9年 2粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值