java大小写字母转化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java大小写字母转化相关的知识,希望对你有一定的参考价值。
程序如下:
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 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比较好 参考技术A String str = "ASAAAOOOuuuh";//给字符串赋值
String xiaoxie = str.toLowerCase());//小写的转换
String daxie = str.toUpCase();//大写的转换 参考技术B 我给你改了改,你看看~~
import javax.swing.JOptionPane;
public class test13
public static void main( String args[])
String V=JOptionPane.showInputDialog(null,"输入一个大写字母:","test",JOptionPane.QUESTION_MESSAGE);
int v=V.charAt(0);
int offset='a'-'A';//计算大小写之间的差值
char lowercase=(char)(v+offset);
String output="the lowercase is :"+lowercase;
JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE);
参考技术C 类转换有误嘛。。可能就Integer.parseInt("s")在这个转换时出的错。。
以上是关于java大小写字母转化的主要内容,如果未能解决你的问题,请参考以下文章