黑马程序员技术交流社区

标题: 从键盘输入对字符中的字母进行大小写转换 [打印本页]

作者: 黑马IT学员    时间: 2014-1-3 20:48
标题: 从键盘输入对字符中的字母进行大小写转换
从键盘接收一个字符串, 对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。


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);
}
}

执行结果如下:






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2