黑马程序员技术交流社区

标题: 请师兄指点一下,我的程序大小写不能同时转换。如何做呢 [打印本页]

作者: 环球信息中心    时间: 2014-9-18 20:49
标题: 请师兄指点一下,我的程序大小写不能同时转换。如何做呢
本帖最后由 环球信息中心 于 2014-9-26 15:31 编辑

import java.util.Scanner;
public class Test6 {
/**第六题:编写程序,从键盘接收一个字符串,
  * 对字符串中的字母进行大小写互转(大写字
  * 母转成小写,小写字母转成大写)。
  * @param args
  */
public static void main(String[] args)throws Exception {
  // TODO Auto-generated method stub
        //提示用户输入数据
                System.out.print("请输入字母:");
              //读取数据        
                Scanner scanner = new Scanner(System.in);
                String str = scanner.nextLine();
             //大写转换小写
                String str1 = str.toUpperCase();
                System.out.println(str1);
}
}

作者: 郑飞    时间: 2014-9-18 21:04
你去看看toUpperCase方法的API,这个方法只能转大写,并没你想的那么高大上的.
作者: 石头-剪刀    时间: 2014-9-18 23:31
我有个思路,你看看如何,你获取字符串上的每个字符,然后用该字符跟比较,如果该字符大于等于65小于等于90,表示该字母是大写字符,就转成小写,如果该字符大于97,小于等于122,就转成小写...
你看如何?

作者: 谢建平    时间: 2014-9-19 02:21
大写变小写  小写变大写 要自己写了     
作者: 小布袋    时间: 2014-9-19 03:13
  1.         //字母转换方法
  2.         public static String run(String str)
  3.         {
  4.                 char[] arrMin = new char[26];//小写字母数组
  5.                 char[] arrMax = new char[26];//大些字母数组
  6.                 char min = 'a';//定义小写字母
  7.                 char max = 'A';//定义大写字母
  8.                 String s = "";//定义方法返回值
  9.                 for(int i=0;i<26;i++)
  10.                 {
  11.                         arrMin[i]=min;
  12.                         arrMax[i]=max;
  13.                         min += 1;
  14.                         max += 1;
  15.                 }
  16.                 //循环对字符串进行转换,大写转换成小写,小写转换成大写
  17.                 for(int i=0; i<str.length();i++)
  18.                 {
  19.                         s +=search(arrMin,str.charAt(i));
  20.                 }
  21.                 return s;
  22.         }
  23.         //判断字符串的大小写
  24.     public static char letter (char[] arrI,char[] arrA,char t)
  25.     {
  26.             char str;//定义返回值
  27.             //如果在小写字母中数组中没有查找到,则查找大写字母数组
  28.             if (search(arrI,t) != -1)
  29.             {
  30.                     str = arrA[search(arrI,t)];
  31.             }else if (search(arrA,t) != -1){
  32.                     str = arrI[search(arrA,t)];
  33.             }else{
  34.                     str = t;//如果大小写字母数组中都没有,则返回原字符
  35.             }
  36.             return str;
  37.     }
复制代码






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