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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cloud1991 中级黑马   /  2015-9-15 15:46  /  835 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima;
  2. import java.util.Scanner;
  3. /**
  4. * 第八题: 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
  5. * @author
  6. *
  7. */

  8. public class Test8 {
  9.         public static void main(String[] args){
  10.                 String arry;
  11.                 String result="";
  12.         //键盘录入获取的字符串
  13.         Scanner sc = new Scanner(System.in);
  14.         arry=sc.nextLine();
  15.                 //用正则表达式划定字符串取值范围
  16.                 String regx1="[a-z]";
  17.                 String regx2="[A-Z]";
  18.                 for(int i=0;i<arry.length();i++)
  19.                 {
  20.                         String sub = arry.substring(i,i+1);
  21.                         //判断是否是小写字母,是则利用toUpperCase()方法转换成大写
  22.                           if(sub.matches(regx1))
  23.                         {
  24.                                 sub=sub.toUpperCase();
  25.                                 result+=sub;
  26.                         }
  27.                         //判断是否是大写字母,是则利用toLowerCase()方法转换成小写
  28.                           else if(sub.matches(regx2))
  29.                           {
  30.                                   sub=sub.toLowerCase();
  31.                                   result+=sub;
  32.                           }
  33.                           //其他类型直接输出
  34.                           else
  35.                           {
  36.                                   result+=sub;
  37.                           }
  38.                 }
  39.                
  40.                 System.out.println(result);
  41.         }
  42. }
复制代码
用正则表达式感觉比较方便一点

7 个回复

倒序浏览
非常不错的帖子,学习了。先留下来备用。后面学的时候,可以多留意一下。
回复 使用道具 举报
学习了。赞。。。。。。。。。。。
回复 使用道具 举报
嗯,学习了,谢谢
回复 使用道具 举报
本帖最后由 Morphine 于 2015-9-15 22:39 编辑

没学到正则表达式呢..

也没学到输入呢...输入是抄的你的..感觉这样写和那个需求一样的...

回复 使用道具 举报
另一种思路,学习了
回复 使用道具 举报
Morphine 发表于 2015-9-15 22:32
没学到正则表达式呢..

也没学到输入呢...输入是抄的你的..感觉这样写和那个需求一样的...

查表法也可以
回复 使用道具 举报
球球_ 来自手机 中级黑马 2015-9-16 12:10:11
8#
正好学习到这里,谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马