java大小写字母转化

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:53:33
程序如下:
import javax.swing.JOptionPane;
public class test15
{
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 :"+lowercase;
JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE);
}
}
--------------------------
编译是正确的,运行时不管输入大小写都显示:
Exception in thread "main" java.lang.NumberFormatException:For input string: "s"//这里说明下,你输入什么字母就显示什么,如s
at java.lang.NumberFormatException.foeInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInteger.java:447)
at java.lang.Integer.parseInteger.java:449)
at test15.main(test15.java:7)

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比较好

String str = "ASAAAOOOuuuh";//给字符串赋值
String xiaoxie = str.toLowerCase());//小写的转换
String daxie = str.toUpCase();//大写的转换

我给你改了改,你看看~~
import javax.swing.JOptionPane;
public class test13
{
public static void main( String args[])
{
Strin