黑马程序员技术交流社区

标题: 基础测试中的一道题 [打印本页]

作者: cloud1991    时间: 2015-9-15 15:46
标题: 基础测试中的一道题
  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. }
复制代码
用正则表达式感觉比较方便一点


作者: a80C51    时间: 2015-9-15 18:06
非常不错的帖子,学习了。先留下来备用。后面学的时候,可以多留意一下。
作者: ln0491    时间: 2015-9-15 18:15
学习了。赞。。。。。。。。。。。
作者: 然后呢8908    时间: 2015-9-15 21:29
嗯,学习了,谢谢
作者: Morphine    时间: 2015-9-15 22:32
本帖最后由 Morphine 于 2015-9-15 22:39 编辑

没学到正则表达式呢..

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


作者: 碎影斑斓    时间: 2015-9-15 22:36
另一种思路,学习了
作者: cloud1991    时间: 2015-9-16 11:41
Morphine 发表于 2015-9-15 22:32
没学到正则表达式呢..

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

查表法也可以
作者: 球球_    时间: 2015-9-16 12:10
正好学习到这里,谢谢了




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