中易网

JAVA程序大小写字母的转化

答案:3  悬赏:80  
解决时间 2021-03-11 21:26
代码如下,请问该怎么改呢?注意不能使用系统函数public class change { public static void main(String args[]) {  int i;  char c;  String s="abcDeFG32";  for(i=1;i<=s.length();i++)  {   c=s.charAt(i-1);   if(c>='a'&&c<='z')    s.charAt(i-1)=s.charAt(i-1)-32;  } }}
最佳答案
定义一个Map <'a','A'>全26个字母都放进去, 这个为小转大,if()判断为小写,s.charAt(i-1)=map.get(s.charAt(i-q))
全部回答
是不能使用toUpperCase()吧。个人提供一个建议,你把你的字符串先转化为字符数组,然后在在字符数组内一个一个的转换。最后再把这个字符数组赋值到原来的字符串中,然后输出字符串。 给你个事例: String s="asdfDFGH"; char a[]; a=s.toCharArray(); int length=a.length; for(int i=0;i='a'&&a[i]<='z') { a[i]=(char) (a[i]-32); } } s=s.copyValueOf(a); System.out.println(s);
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比较好
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平贸汽车服务安徽合肥店我想知道这个在什么地
珠海红湖消声器企业公司怎么去啊,有知道地址
2015年3.11号下午6点15分出生女孩取名宝典
Back Pricing 是什么释义呢??
炭木香烤鱼地址在什么地方,想过去办事
艺嘉琴行音乐培训中心地址好找么,我有些事要
想要在一个U盘刻录win7 32位和64位两个系统的
兰州旭康药业有限公司地址在什么地方,想过去
什么样的工作不受专业限制?(除蓝领工作)
我想知道今年上半年贵州教师资格证面试是不是
如果美国把发行的国债一次性还清,美国会怎么
2012年9月24日云A732VV牌照车在云南西双版纳
带龙盼俩字的情侣网名
淘宝网页发布宝贝限制图片数量
同为打星,李连杰,成龙,甄子丹,赵文卓的武
推荐资讯
颛桥人力资源部在哪儿
徐贤表示自己没有喜欢过容和了吗?
什么软件画三D图好???
人们是怎样庆祝国庆节的研究报告
一道群论证明题,多谢帮助!急!!!!!!!
推荐几款防抖的单反相机
继世堂中医诊所我想知道这个在什么地方
苏昊超市长江路店在哪里啊,我有事要去这个地
请问 工行的 工银聚富 怎么样有风险吗
路飞是不是吃了烧烧果实?
老家头排骨米饭(庆丰路店)这个地址在什么地方
负12的8次方在计算器上怎么算
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?