黑马程序员技术交流社区

标题: 大小写互转 [打印本页]

作者: 一直很安静    时间: 2013-11-22 15:25
标题: 大小写互转
本帖最后由 一直很安静 于 2013-11-22 16:45 编辑

如果一个字符串中既有大写又有小写字母,同时还包括标点。想把大写转小写,小写转大写,标点不变,该怎么做?
作者: ixiangfeng    时间: 2013-11-22 15:51
转成字符数组然后遍历判断不就行了?
作者: 简★零度    时间: 2013-11-22 16:10
* 分析:
* 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. }
复制代码

作者: 樊志伟    时间: 2013-11-22 18:30
楼上的是个方法,也可以根据ASCII码表中大小写的差数来变,大写的+32,小写的-32.




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