JAVA程序大小写字母的转化
发布网友
发布时间:2022-04-22 20:00
我来回答
共4个回答
热心网友
时间:2023-10-07 04:01
是不能使用toUpperCase()吧。个人提供一个建议,你把你的字符串先转化为字符数组,然后在在字符数组内一个一个的转换。最后再把这个字符数组赋值到原来的字符串中,然后输出字符串。
给你个事例:
String s="asdfDFGH";
char a[];
a=s.toCharArray();
int length=a.length;
for(int i=0;i<length;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
a[i]=(char) (a[i]-32);
}
}
s=s.copyValueOf(a);
System.out.println(s);
热心网友
时间:2023-10-07 04:01
定义一个Map <'a','A'>全26个字母都放进去, 这个为小转大,if()判断为小写,s.charAt(i-1)=map.get(s.charAt(i-q))
热心网友
时间:2023-10-07 04:01
public
class
OptionTest
{
public
static
void
main(String
args[])
{
String
V
=
JOptionPane.showInputDialog(null,
"输入一个大写字母:",
"test",
JOptionPane.QUESTION_MESSAGE);
//
int
v
=
Integer.parseInt(V);
//
int
offset
=
(int)
'a'
-
(int)
'A';//
计算大小写之间的差值
//
char
lowercase
=
(char)
(v
+
offset);
String
output
=
"the
lowercase
is
:"
+
V.toLowerCase();
JOptionPane.showMessageDialog(null,
output,
"test",
JOptionPane.INFORMATION_MESSAGE);
}
}
因为你提示的是输入一个大写字母,所以只简单的处理了一下。
其实使用V.toCharArray()
这种方法将其转为char型更好一些。
toCharArray()返回一个字符数组。
看看String的API比较好
热心网友
时间:2023-10-07 04:02
楼上正解