赞
踩
今天来写一个英文字符串的大小写转换,这个虽然用的不多,但是还是有利用价值的。
import java.util.Scanner;
public class Test005 {
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
String text;
while(true){
text=reader.next();
if(text.matches("[a-zA-Z]+")){
break;
}else{
System.out.println("输入格式错误,请重新输入");
}
}
char[] tArray=text.toCharArray();
for(int i=0;i
if(tArray[i]>='A'&&tArray[i]<='Z'){
tArray[i]+=32;
}else if(tArray[i]>='a'&&tArray[i]<='z'){
tArray[i]-=32;
}
}
text=String.valueOf(tArray);
System.out.println(text);
}
}
前面几行添加了上一篇文章内介绍的输入检错重输的代码。
因为是字符串,所以我们要先把字符串给分解成单个字符,存入数组,接下来利用循环来替换每个字符,然后再重组。
再者,字母字符储存的时候是转换成ASCII码,根据ASCII码表,大写字母的代码范围是65~~90,小写字母的代码范围是97~~122,每个大写字母的代码就相当于小写字母+32。
其中需要注意的是,判断是否单字符char类型的时候,需要用单引号,不然会报错的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。