您的位置:首页 > 编程语言 > Java开发

字母(串)大小写转换——Java多方式实现

2018-03-13 20:20 260 查看
 例:从键盘输入一个大写字母,要求改用小写字母输出。
输入
  A
输出

  a

方法一:通过类型转换实现import java.util.Scanner;

public class Zhuanhuan {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);
String a=in.next();
char letter1=a.charAt(0);
int number1=(int)letter1;
int number2=number1+32;
char letter2=(char)number2;
System.out.println(letter2);

}

}
方法二:通过Java内置upper和lower方法来进行字母大小写的转换
1.将小写字母转换成大写字母public static String lowerToUpper(String str)
{
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++)
{
if(((int)ch[i]>96) && ((int)ch[i]<123))
{
ch[i] = (char)((int)ch[i]-32);
}
}

String childStr = String.valueOf(ch);

return childStr;
} 2.将大写字母转换成小写字母 public static String upperToLower(String str)
{
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++)
{
if(((int)ch[i]>64) && ((int)ch[i]<91))
{
ch[i] = (char)((int)ch[i]+32);
}
}

String childStr = String.valueOf(ch);

return childStr;
} 3.若是小写字母,将转换成大写字母;若是大写字母,将转换成小写字母
public static String upperAndLower(String str)
{
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++)
{
if(((int)ch[i]>96) && ((int)ch[i]<123))
{
ch[i] = (char)((int)ch[i]-32);
}
else if(((int)ch[i]>64) && ((int)ch[i]<91))
{
ch[i] = (char)((int)ch[i]+32);
}
}

String childStr = String.valueOf(ch);

return childStr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: