黑马程序员技术交流社区

标题: 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转 [打印本页]

作者: 忘言    时间: 2015-4-18 00:10
标题: 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转
import java.util.Scanner;

/**
* 第七题:编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
* @author Administrator
*/
public class Test7
{
        public static void main(String args[])
        {
                //提示语句
                System.out.println("请输入一个字符串:");
                //创建Scanner对象
                Scanner x=new Scanner(System.in);
                //读取一行文本,可带空格
                String str=x.nextLine();
                //输出转换前的字符串
                System.out.println("转换前:"+str);
                //输出转换后的字符串
                System.out.println("转换后:"+trans(str));
        }
       
        //对字符串中的字母进行大小写转换的函数
        public static String trans(String str)
        {
                //定义中间数组
                char temp[]=new char[str.length()];
                //遍历字符串中的元素
                for(int x=0;x<str.length();x++)
                {
                        //将字符串中的元素依次存储到数组中
                        temp[x]=str.charAt(x);
                        //如果数组中元素是大写字母,转为小写
                        if(str.charAt(x)>='A' & str.charAt(x)<='Z')
                                temp[x]+=32;
                        //如果数组中元素是大写字母,转为大写
                        else if(str.charAt(x)>='a' & str.charAt(x)<='z')
                                temp[x]-=32;       
                }
                //将数组转换成字符串,并返回
                return String.valueOf(temp);
        }
}




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