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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 中关村阿旺 中级黑马   /  2013-8-11 20:07  /  1594 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 中关村阿旺 于 2013-8-11 23:24 编辑

题目:编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。

这个题目我遇到时,有些懵了,以前没有做过这样的题目,所以百度了一下,网上都是说用ASCII编码什么的,我没怎么看懂。
我的思路是把接收到的字符串分割成一个个字符,然后判断每个字符是大写还是小写,然后再互转……
下面是我昨天的代码,昨晚搞到2点,今天上午提交的,呵呵。
希望兄弟们有其他高见的不吝赐教啊……


大小写互换.png (36.8 KB, 下载次数: 18)

我的代码截屏

我的代码截屏

评分

参与人数 1技术分 +1 收起 理由
薛鹏鹏 + 1

查看全部评分

7 个回复

倒序浏览
出来了就行了。无非就是一个一个的取,取了进行转换,就可以。。。  
回复 使用道具 举报
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;

  4. /**
  5. * 第七题: 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
  6. *
  7. * 思路:
  8. * 1, 接收键盘录入需要用到标准输入流System.in;
  9. * 2, 字符串大小写转换要用Character类中的isLowerCase(),isUpperCase(),toUpperCase()和toLowerCase();
  10. *
  11. * @author DevLover
  12. */
  13. public class Test7
  14. {
  15.         public static void main(String[] args) throws Exception
  16.         {
  17.                 // 创建字符串读取流缓冲区,读取键盘录入
  18.                 BufferedReader bufr =
  19.                                 new BufferedReader(new InputStreamReader(System.in));

  20.                 try
  21.                 {
  22.                         //接收键盘录入的字符串
  23.                         String str = bufr.readLine();
  24.                         //将字符串转换成字节数组
  25.                         char[] ch = str.toCharArray();
  26.                         
  27.                         int x = 0;
  28.                         char c;
  29.                         while(x < ch.length)
  30.                         {
  31.                                 c = ch[x];
  32.                                 if (Character.isLowerCase(c))
  33.                                         //如果该字符是小写,则执行此语句
  34.                                         System.out.print(Character.toUpperCase(c));
  35.                                 else
  36.                                         //如果该字符是大写,则执行此语句
  37.                                         System.out.print(Character.toLowerCase(c));
  38.                                 
  39.                                 x++;
  40.                         }
  41.                         
  42.                         System.out.println();
  43.                 }
  44.                 catch (IOException e)
  45.                 {
  46.                         e.printStackTrace();
  47.                 }
  48.                
  49.                 bufr.close();
  50.         }
  51. }
复制代码
我的基础测试题也有这个,上面是我做的,呵呵,与你共同进步!

回复 使用道具 举报
魏先勇 发表于 2013-8-11 23:01
我的基础测试题也有这个,上面是我做的,呵呵,与你共同进步!

不错哦,可是字符串读取流我还没学过,有些看不懂,呵呵。
你的代码是怎么回复到论坛的,不能是截屏吧?可否教我?
回复 使用道具 举报
在回复框的工具栏里有个“<>”,点开它,把代码复制进去就好了,呵呵,抓紧学哦,争取咱们同班。
回复 使用道具 举报
魏先勇 发表于 2013-8-11 23:10
在回复框的工具栏里有个“”,点开它,把代码复制进去就好了,呵呵,抓紧学哦,争取咱们同班。 ...

哥们,你想报哪个班?我想报25期javaee+安卓。
咦,这个论坛帖子怎么更改未解决为已解决呢?
回复 使用道具 举报
中关村阿旺 发表于 2013-8-11 23:17
哥们,你想报哪个班?我想报25期javaee+安卓。
咦,这个论坛帖子怎么更改未解决为已解决呢? ...

版主才有权限改吧,我想争取进入24期,正在努力中。呵呵
回复 使用道具 举报
魏先勇 发表于 2013-8-11 23:25
版主才有权限改吧,我想争取进入24期,正在努力中。呵呵

已经改过来了,加油喽!我的QQ435474412,有时间交流一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马