A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从键盘接收一个字符串, 对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。


import java.util.Scanner;
public class test7 {

public static void main(String[] args) {
  //用于转换后存放最终的结果
  String result="";
  //创建一个坚挺键盘输入的对象
  Scanner scanner=new Scanner(System.in);
  
  System.out.println("请输入:");
  //获取从键盘中输入的值
  String str=scanner.next();
  
  System.out.println("输入的字符串为:"+str);
  //定义两个正则表达式,用来匹配大小写
  String regex1="[a-z]";
  String regex2="[A-Z]";
  
  //循环遍历所有的字符
  for (int i = 0; i <str.toCharArray().length; i++)
  {
   //取出每一位字串
   String substring=str.substring(i, i+1);
   //用正则表达式判断是否是大小写字母
   if(substring.matches(regex1))
   {
    //转换成大写字母
    result+=substring.toUpperCase();
   }else if(substring.matches(regex2))
   {
    //转换成小写字母
    result+=substring.toLowerCase();
   }
   else{
    result+=substring.toUpperCase();
   }
  }
  str=result;
  System.out.println("转换之后的结果为:"+str);
}
}

执行结果如下:

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马