蓝桥杯 之 算法训练 大小写转换

举报
陈言必行 发表于 2021/08/14 00:33:49 2021/08/14
【摘要】   问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。   输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。   输出格式:输出经过转换后的字符串。 输入输出...
 
问题描述
  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
  输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
  输出格式:输出经过转换后的字符串。
输入输出样例
样例输入
AeDb
样例输出
aEdB
 
方法一:
根据Ascii码进行转换,我们知道大小写之间的码值相差32,所以我们挨个读取字符分开讨论就行啦

     
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. String str=sc.next();
  6. char[] a=new char[21];
  7. a=str.toCharArray();
  8. for(int i=0;i<a.length;i++){
  9. if(a[i]>='A' && a[i]<='Z'){
  10. a[i]=(char)(a[i]-'A'+'a');
  11. }else if(a[i]>='a' && a[i]<='z'){
  12. a[i]=(char)(a[i]-'a'+'A');
  13. }
  14. }
  15. for(int i=0;i<a.length;i++){
  16. System.out.print(a[i]);
  17. }
  18. }
  19. }

 
 
方法二:
使用java中自带函数的转换,

     
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. String s=sc.nextLine();
  6. char ch = 0;
  7. for(int i=0;i<s.length();i++){
  8. if(Character.isLowerCase(s.charAt(i))){
  9. ch=Character.toUpperCase(s.charAt(i));
  10. }
  11. else if(Character.isUpperCase(s.charAt(i))){
  12. ch=Character.toLowerCase(s.charAt(i));
  13. }
  14. System.out.print(ch);
  15. }
  16. System.out.println();
  17. }
  18. }

 
 
 

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76091283

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。