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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大★宝 中级黑马   /  2014-8-3 13:30  /  1172 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

6 个回复

倒序浏览
看视频,看视频,看视频!!!
回复 使用道具 举报
  1.                 Scanner scanner = new Scanner(System.in);
  2.                 String string = scanner.nextLine();
  3.                 char[] c = string.toCharArray();
  4.                 for (int i = 0; i < c.length; i++) {
  5.                         if (c[i] <= 'z' && c[i] >= 'a') {
  6.                                 c[i] -= 32;
  7.                         } else if (c[i] <= 'Z' && c[i] >= 'A') {
  8.                                 c[i] += 32;
  9.                         }
  10.                 }
  11.                 System.out.println(new String(c));
  12.                 scanner.close();
复制代码
回复 使用道具 举报
真心想提高手速啊
回复 使用道具 举报
多谢童鞋们
回复 使用道具 举报
从键盘接收一个字符串(用到Scaaner类方法),对字符串中的字母进行大小写互转,个人理解:接收的为字符串,那么就先将字符串转成char类型的数组,即调用String类中的tocharArray()方法。判断每一个角标的字母是否为大小写,如果为大写,就转成小写(这里用到toUpperCase和toLowerCase() 方法)其他的非字母的就不进行转换,在打印出新的字符串或者遍历数组然后输出(char[] char[x]+"")即可,这是我的思想,具体的希望楼主自己完成,会有成就感!加油
回复 使用道具 举报
过来学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马