+ -
当前位置:首页 → 问答吧 → [java]怎样在int中的数字,使用if转成英文字???

[java]怎样在int中的数字,使用if转成英文字???

时间:2013-11-30

来源:互联网

例如 :
int x = 10;
int y = x;
if (x == 10){
y="A";
System.out.println(y);}

我知道以上的code是错的
如果我想成功显示出"A"这字出来
我应该要怎样修改?
谢谢各位高手教导

作者: cola123~   发布时间: 2013-11-30

Integer.toHexString(10)

作者: ceap2003   发布时间: 2013-11-30

引用:原帖由 ceap2003 於 2013-10-30 12:16 PM 发表
Integer.toHexString(10)
我意思不是想转16进位
而是任何的数字可以转成任何的英文字

作者: cola123~   发布时间: 2013-11-30

不如你比d sample input/output 黎睇睇先
其实真系唔知你exactly想做到咩效果

作者: db02   发布时间: 2013-11-30

你个 y 要 define 做 char

作者: yuki~~   发布时间: 2013-11-30

引用:原帖由 db02 於 2013-10-30 04:10 PM 发表
不如你比d sample input/output 黎睇睇先
其实真系唔知你exactly想做到咩效果
原来我有个回覆被吃了

譬如说
我想output "1","A",
如果我想输入的数字是小过10就出1
大过10就出A

即是
input x
if(x<10)
y=1
output y
else if (x>10)
y=A
output y
类似这样
而且我是必要使用两个values
因为在便多条件的情况下 会较方便

[ 本帖最后由 cola123~ 於 2013-10-31 09:52 AM 编辑 ]

作者: cola123~   发布时间: 2013-11-30

引用:原帖由 cola123~ 於 2013-10-31 09:39 AM 发表

原来我有个回覆被吃了

譬如说
我想output "1","A",
如果我想输入的数字是小过10就出1
大过10就出A

即是
input x
if(x10)
y=A
o ...
if(x <= 10) System.out.println(1);
else System.out.println('A');

作者: ceap2003   发布时间: 2013-11-30

are you playing around Check digit (hkid) ?

作者: drkentcw   发布时间: 2013-11-30

Java is a typed language, because your variable y was declared as an int, so if you do a System.out.print(), it'll print it as an int.

You need to cast the int to a char if you want it to output as a char.

i.e. System.out.print((char) y);

作者: eiffeloberon   发布时间: 2013-11-30

int x = 10;
String y = "";
if (x >= 10){
y="A"; }
else {
y = "1"; }
System.out.println(y);

作者: 卡机杜   发布时间: 2013-11-30

热门下载

更多