java程序输出螺旋矩阵ASCII码,怎么就是没有结果

java输出,为何不输出字符,而是输出字符的ASCII码啊求大神指点迷津 - J2EE当前位置:& &&&java输出,为何不输出字符,而是输出字符的ASCII码java输出,为何不输出字符,而是输出字符的ASCII码啊求大神指点迷津&&网友分享于:&&浏览:83次java输出,为什么不输出字符,而是输出字符的ASCII码啊,求大神指点迷津import&java.util.S
public&class&Ja9_7&{&
/**&&*&@param&args&&*/&
public&static&void&main(String[]&args)&{
&&//&TODO&Auto-generated&method&stub&&&&&
&&&Scanner&input&=&new&Scanner(System.in);&&&&&
&&&System.out.print("Enter&a&string&:&");&&
&&&&&&String&s&=&input.next();&&&&&&
&&for(int&i&=&0;i&&&s.length();i++){&&&
&&&&&&System.out.print(s.charAt(i)&+&\\/);//这里输出字符,这是我检验用的实验语句&&&&&&&&&&System.out.println(Character.isLetter(s.charAt(i))&?&getNumber(Character.toUpperCase(s.charAt(i)))&:&s.charAt(i)(但是这里输出的是ASCII码,为什么啊,没有隐式的转换啊));&&&&&
&&&&&&&&&&&&&}&}
public&static&int&getNumber(char&uppercaseLetter){
&if(uppercaseLetter&==&'A'&||&uppercaseLetter&==&'B'&||uppercaseLetter&==&'C'&)&&return&2;&
if(uppercaseLetter&==&'D'&||&uppercaseLetter&==&'E'&||uppercaseLetter&==&'F'&)&&&&&return&3;
&if(uppercaseLetter&==&'G'&||&uppercaseLetter&==&'H'&||uppercaseLetter&==&'I'&)&&&&&return&4;&
if(uppercaseLetter&==&'J'&||&uppercaseLetter&==&'K'&||uppercaseLetter&==&'L'&)&&&&&return&5;&
if(uppercaseLetter&==&'M'&||&uppercaseLetter&==&'N'&||uppercaseLetter&==&'O'&)&&&&&return&6;&
if(uppercaseLetter&==&'P'&||&uppercaseLetter&==&'Q'&||uppercaseLetter&==&'R'&||uppercaseLetter&==&'S')&&&&
&return&7;&
if(uppercaseLetter&==&'T'&||&uppercaseLetter&==&'U'&||uppercaseLetter&==&'V'&)&&&&&return&8;&
if(uppercaseLetter&==&'W'&||&uppercaseLetter&==&'X'&||uppercaseLetter&==&'Y'&||uppercaseLetter&==&'Z')&&
&&&return&9;
&return&0;&}}&
------解决方案--------------------引用:getNumber(Character.toUpperCase(s.charAt(i)))&返回的是assic码吧?
至少返回的是int
具体规则我忘了,好像就是就是以第一个为标准的。。。
今天早上特意试了一下,我确实是记错了。。。
做了一个小例子,
public&static&void&main(String&args[])&{
char&c1='a';
int&c2=98;
boolean&flag=Math.random()&0.5?true:
System.out.println(flag);
System.out.println(flag?c1:c2);
System.out.println(flag?c2:c1);
显示结果:
结果显示都是转为int型的
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有谁知道用记事本编写一段程序之后,怎么在记事本上看输出结果,是打上什么命令。在“我的”—属性—高级,这里怎么设置。是不是还要安装上JAVA软件才能看到输出。
全部答案(共2个回答)
MD里面运行需要很多命令。
我同事说做后再发到你邮箱,你到时查收下
开源包xstream可以javaBean转换xml,xml转换为javaBean.
.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program ...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区求解,一直没看懂这段代码运行结果的意思。求大神!_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:597,813贴子:
求解,一直没看懂这段代码运行结果的意思。求大神!收藏
d就是word,但是是(int) word为什么会是100?word2为什么是64?这个结果我想了好久都没搞懂!往大家解释
申请花旗信用卡
百度编码表
一下就沉了么?帮帮忙,新手不容易
看不懂结果啊。快出来大哥们看看
对一下 ascii表.
这本书后面应该还有一个表吧
自学3天的小白告诉你,(int)word
也就是(int)d.
而d在二次码表中对应的应该是100(我是这样理解的,不知道可对)
而且int 是定义整数型的,相当于把d 转码了
这个是基础知识了. 能问出这个问题, 说明楼主之前应该是没有编程基础.那么解决的办法就是: 重新看一下书里面关于字符变量的那一章节.Unicode是向下兼容ASCII的, 所以print 'd' 的时候结果是100, 转换成了int数值. 'd'的ASCII码同时也是Unicode码. 然而并不是所有的Unicode码都有对应的ASCII, 例如汉字就没有.
ASCII寒蝉凄切,对长亭晚,骤雨初歇。都门帐饮无绪,留恋处兰舟催发。执手相看泪眼,竟无语凝噎。念去去千里烟波,暮霭沉沉楚天阔。多情自古伤离别,更那堪,冷落清秋节!今宵酒醒何处?杨柳岸,晓风残月。此去经年,应是良辰美景虚设。便纵有千种风情,更与何人说!
五年质保,专业智造
(英文)&你好 世界&=&hello word&
应该是字符对应的编码
只是对应的ascll 值 百度ascll表你就懂了
Java从入门到精通第3版42页
貌似是那个什么字解码不记得是不是叫这个名字就是每个字符型都有一个int型的值反之亦然
百度ascii编码表,看下小写的d对应哪个数字你就知道了
这本书的名字《Java 从入门到精通》第三版,清华大学出版社出版,明日科技编著。此书不适合初学者,老衲曾经也被其坑过。还好老衲悟性高,果断的把书扔了,最后隐居,苦学JAVA,如今在做项目经理。好好干,小伙子!
看书,应该搭配教学视频的
说ascii的一定是c看多了
…同样的书,楼主我也是初学者,一起进步吧
强制转换,字符型转整型,(int)是强转,
LZ我也是这本书....现在在面向对象
看的什么书啊??
因为a是97,b=98,以此类推d就是100了。 我也刚学java,希望互相交流
计算机是二进制的世界,也就是0 1的世界,既然计算机只能识别0和1那么字符在计算机中怎么表示呢?就是给它们编上码,也就是ascll码,字符d就用100表示,其实是100化为二进制。。把char类型强转为int输出的就是它的ascll编码仅供参考
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 java程序输入输出 的文章

 

随机推荐