java中怎样将-1赋值给字符数组元素
我是这样做的,char[]chars={'1','2','3','0','5','-1'};前面的都没有问题,为什么到了-1这里就报错了呢...
我是这样做的,char[] chars = { '1', '2', '3', '0', '5','-1' };前面的都没有问题,为什么到了-1这里就报错了呢
展开
展开全部
额,一个char只能存放一个字节。'-'是一个字节,'1'是一个字节。
这个数组可以转换为string型的,内容变成“1”,"2"。。。。单引号变双引号
也可以转换为int型的,直接1,2,3,...什么都不加
这个数组可以转换为string型的,内容变成“1”,"2"。。。。单引号变双引号
也可以转换为int型的,直接1,2,3,...什么都不加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-1的对应ASCII值不在char的取值范围内也就是不在-128--127范围内,所以报错,你把char[]改成string[]就行了啊,活着改成int []
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-1不在char的范围内,改成int数组吧
追问
不在?为什么啊?不可以作为一个字符吗?那可以作为一个字符串吗?把他们改成字符串数组的话string[] s = { '1', '2', '3', '0', '5','-1' };
这样初始化可以吗?
追答
string[] s = { “1“, “2“, “3“, “0“, “5“,“-1“ };需要双引号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原因是char只能接收一个字符,而直接写数字,赋值给char会被当作ascii码处理。
你写'10'一样会报错
你写'10'一样会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char是单个字符, -1 是两个字符。
你应该使用的是String数组。
另外记得把单引号改双引号。
你应该使用的是String数组。
另外记得把单引号改双引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询