发布网友
共2个回答
热心网友
public class Test{
public static void main(String[] args){
Test test = new Test();
String str1 = "abcdefg";
String str2 = "QWERT";
//转成大写
System.out.println(test.changeString(str1,true));
//转成小写
System.out.println(test.changeString(str2,false));
}
//小写字母转大写
public char toUpper(char ch){
if(ch <= 122 && ch >= 97){
ch -= 32;
}
return ch;
}
//大写字母转小写
public char toLower(char ch){
if(ch <= 90 && ch >= 65){
ch += 32;
}
return ch;
}
//转换字符窜 flag 为true 大写
public String changeString(String str,Boolean flag){
char[] ch = str.toCharArray();
StringBuffer sbf = new StringBuffer();
for(int i=0; i< ch.length; i++){
if(flag){
sbf.append(toUpper(ch[i]));
}else{
sbf.append(toLower(ch[i]));
}
}
return sbf.toString();
}
}
热心网友
写一个map,key是小写字母,value写大写字母。
准备一个stringbuilder对象。
接收一个英文字符串。
写for循环,逐一取字符,根据字符取map中对应Value。
把取得value追加到stringbuilder对象结尾。追问嗯……可以举个例子写一下大概的代码吗?初学者表示看不大明白
追答私聊吧