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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一直很安静 中级黑马   /  2013-11-22 15:25  /  1134 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一直很安静 于 2013-11-22 16:45 编辑

如果一个字符串中既有大写又有小写字母,同时还包括标点。想把大写转小写,小写转大写,标点不变,该怎么做?

点评

你应该先动手做做,然后再提问  发表于 2013-11-22 16:17

4 个回复

倒序浏览
转成字符数组然后遍历判断不就行了?
回复 使用道具 举报
* 分析:
* 1.键盘录入字符串
* 2.遍历获取每一位字符,
* 3.小写转成大写。
*5.大写转小写
* 6.其他不变
*
*
*/
  1. public class Demo2 {
  2. public static void main(String[] args) {
  3.        

  4.        
  5.         String s="asc;ba.dvsv,hcdNNN";
  6.        
  7.         //遍历得到每一位字符
  8.         for(int x=0; x<s.length(); x++){
  9.                 char ch = s.charAt(x);
  10.                
  11.                 //小写转成大写
  12.         if(ch>='a' && ch>='c'){
  13.                 ch=Character.toUpperCase(ch);
  14.                 System.out.print(ch);
  15.                 //大写转小写
  16.         }else if(ch>='A'&&ch<='Z'){
  17.                 ch=Character.toLowerCase(ch);
  18.                 System.out.print(ch);
  19.                 //其他不变
  20.         }else ch=ch;
  21.                 System.out.print(ch);
  22.        
  23.        
  24.          
  25. }System.out.println();
  26.        
  27. }
  28. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上的是个方法,也可以根据ASCII码表中大小写的差数来变,大写的+32,小写的-32.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马