黑马程序员技术交流社区
标题:
从键盘输入对字符中的字母进行大小写转换
[打印本页]
作者:
黑马IT学员
时间:
2014-1-3 20:48
标题:
从键盘输入对字符中的字母进行大小写转换
从键盘接收一个字符串, 对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
import java.util.Scanner;
public class test7 {
public static void main(String[] args) {
//用于转换后存放最终的结果
String result="";
//创建一个坚挺键盘输入的对象
Scanner scanner=new Scanner(System.in);
System.out.println("请输入:");
//获取从键盘中输入的值
String str=scanner.next();
System.out.println("输入的字符串为:"+str);
//定义两个正则表达式,用来匹配大小写
String regex1="[a-z]";
String regex2="[A-Z]";
//循环遍历所有的字符
for (int i = 0; i <str.toCharArray().length; i++)
{
//取出每一位字串
String substring=str.substring(i, i+1);
//用正则表达式判断是否是大小写字母
if(substring.matches(regex1))
{
//转换成大写字母
result+=substring.toUpperCase();
}else if(substring.matches(regex2))
{
//转换成小写字母
result+=substring.toLowerCase();
}
else{
result+=substring.toUpperCase();
}
}
str=result;
System.out.println("转换之后的结果为:"+str);
}
}
执行结果如下:
QQ截图20140103204830.png
(11.02 KB, 下载次数: 4)
下载附件
2014-1-3 20:49 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2