永发信息网

java中怎么实现从对话框输入一个大写字母将其转化为小写字母输出?

答案:5  悬赏:80  手机版
解决时间 2021-08-21 14:40

java中怎么实现从对话框输入一个大写字母将其转化为小写字母输出?

我写的带码如下:

import javax.swing.JOptionPane;
class letter
{
int sr()
{
String x = JOptionPane.showInputDialog(null,"请输入一个大写字母:","输入框",JOptionPane.QUESTION_MESSAGE);
int a = Integer.parseInt(x);
return a;
}
void conversion(int capital_Asc)
{
char capital = (char)(capital_Asc);
char small = (char)(capital_Asc+32);
System.out.print("字母"+capital+"的小写字母是:"+small);
}
}
public class Test2_7
{
public static void main(String[] args)
{
letter mylet = new letter();
int x = mylet.sr();
mylet.conversion(x);

这段代码输入一个大写字母不能运行,比如输个A,提示如下:

Exception in thread "main" java.lang.NumberFormatException: For input string: "A"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at test.letter.sr(Test2_7.java:9)
at test.Test2_7.main(Test2_7.java:24)

但是可以输入数字,如输入A的ASCII码65可以运行:如下

子母A的小写字母是:a

我是初学者,弄不懂这是怎么回事,请教各位高手,谢谢。

最佳答案
已经改好并调试通过:

import javax.swing.JOptionPane;
class letter
{
int sr()
{
String x = JOptionPane.showInputDialog(null,"请输入一个大写字母:","输入框",JOptionPane.QUESTION_MESSAGE);
int a = (int)x.charAt(0); // 直接用(int)强转就行,就这里有问题,其他地方没什么错误
return a;
}
void conversion(int capital_Asc)
{
char capital = (char)(capital_Asc);
char small = (char)(capital_Asc+32);
System.out.print("字母"+capital+"的小写字母是:"+small);
}
}
public class Test2_7
{
public static void main(String[] args)
{
letter mylet = new letter();
int x = mylet.sr();
mylet.conversion(x);
}
}


全部回答
import java.io.*; public class wt { public static void main(String args[]) throws Exception { String eng1; BufferedReader buffer1; buffer1=new BufferedReader(new InputStreamReader(System.in)); while(true){ try{ System.out.print("也请输入字符串"); eng1=buffer1.readLine(); if(eng1.length()<1){ System.out.println("您必须输入字符串!"); }else{ break; } }catch(IOException e){ continue;} } String s2=eng1.toUpperCase(); System.out.print("转换后的字符串为:"+s2); } }

class letter { String sr() { String x = JOptionPane.showInputDialog(null,"请输入一个大写字母:","输入框",JOptionPane.QUESTION_MESSAGE); return x; } void conversion(String x) {

if(x.length<1)

System.out.print("输入为空");

else System.out.print(x.toUpperCase() ); } }

void conversion(int capital_Asc) 你定义的int 参数应该输入数字 输入一个A当然会出错!
String a = "a".toUpperCase();//将小写转换成大写 String b = "A".toLowerCase();//将大写转换成小写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哎呀 无聊呀。去那里玩好呢
牛蛙蝌蚪吃什么,牛蛙蝌蚪能吃吗? 5分
你为什么要这样伤害我?难道我爱你真的有错吗
He’s smoking hot!是什么意思
天龙下面一个85八星戒指戒指能卖多少钱
恰克与飞鸟被齐秦翻唱过【原来的我】的歌曲叫
为什么QQ飞车等级77了还考不了中级驾照
When I really like a person,I understand,t
安陆市孝感龙腾跆拳道培训中心地址在什么地方
为什么人总是把简单变复杂?
日照八方酒店订餐电话
旅行的方式 这是作文题目 求建议
求一个超级好看的壁纸
有些人会很开朗,有些人会有自卑感呢?
QQ输入法积分为什么不长
推荐资讯
连云港到大连有轮渡吗??得多久到??
烫伤后最佳的处理方法是
炫舞自定义戒指透明若字
得闲饮茶前面一句话,独饮茶思乡的诗句
地球自转公转特点、概念是什么?
歪歪个性签名怎么滚动,要的不是歌词,高手赐
瓜果到香的路诗词,关于水果的好词好句有哪些
关于全职高手的句子,求小说全职高手里所有人
There is ___ nothing worth seeing on this
想 追到一个 高中不想搞对象的女生,怎么做?
手机上空间,下载页面过大。是什么原因?
裤子太紧怎么办,运动裤太长太肥怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?