大佬帮忙看看
java吧
全部回复
仅看楼主
level 3
第十九行为啥不行啊
2021年03月11日 12点03分 1
level 8
ch本来就是char类型,你把19行的int去掉
2021年03月11日 13点03分 2
@贴吧用户_5Eay8aA char只能是字符,你(int)ch相当于把一个数字赋值给char了。相当于char a=3这写是错的。
2021年03月11日 15点03分
但我是把char转换成int类型再赋值给ch的啊,为什么不行呢?
2021年03月11日 14点03分
@锅底儿º 那为什么int i=ch是可以的呢?
2021年03月11日 16点03分
@贴吧用户_5Eay8aA 自动类型转换
2021年03月11日 16点03分
level 3
自动类型转换和强制类型转换需要强化一下
2021年03月12日 09点03分 4
level 1
ch:我撑不下
2021年03月12日 09点03分 5
这个回答可以!
2021年03月12日 09点03分
level 4
int类型范围比char大,不能向上转型
2021年03月12日 10点03分 6
level 4
你这个中文字符转成整形之后大小超过了char大小,如果你的字符转成整形大小没超过char才能强转,比如a,b,c这些
2021年03月12日 10点03分 7
没超过啊,这个中文字符在char里有数字对应的,,java转换只看类型的,如果int范围大于char,java直接提示转不了,只能强制转换,java和c是不一样的
2021年03月14日 02点03分
@贴吧用户_5Eay8aA 你这写的确实很有C风格,我有时就把java和C里面的搞混了
2021年03月15日 07点03分
level 4
怎么那么多乱说的,在没超过小的范围情况下,可以大转小
2021年03月12日 10点03分 8
level 9
左边ch是char类型,右边强转了int,char不能接收int
2021年03月15日 07点03分 9
level 9
可以加群一起交流
2021年03月15日 07点03分 10
level 12
char一个字节,int四个字节,ch声明的是char型,装不下强转后的int型。
2021年03月15日 09点03分 12
level 4
int a=(int) ch试试
2021年03月15日 22点03分 13
level 13
你想将int类型给char,你先搞明白谁是int,谁是char;
19行不应该是 ch=(char)i 吗?
2021年03月16日 00点03分 14
level 1
前后格式不对 你后面把char格式强转int 那你得拿int类型的参数去接受啊
2021年03月16日 11点03分 15
level 11
拿int接收啊[汗]
2021年03月16日 13点03分 17
1 2 尾页