java中怎样将-1赋值给字符数组元素

我是这样做的,char[]chars={'1','2','3','0','5','-1'};前面的都没有问题,为什么到了-1这里就报错了呢... 我是这样做的,char[] chars = { '1', '2', '3', '0', '5','-1' };前面的都没有问题,为什么到了-1这里就报错了呢 展开
 我来答
斐秋梵蔼61
2013-11-25 · TA获得超过102个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:84.7万
展开全部
额,一个char只能存放一个字节。'-'是一个字节,'1'是一个字节。
这个数组可以转换为string型的,内容变成“1”,"2"。。。。单引号变双引号
也可以转换为int型的,直接1,2,3,...什么都不加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RookiePHP
2013-11-25 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:104万
展开全部
-1的对应ASCII值不在char的取值范围内也就是不在-128--127范围内,所以报错,你把char[]改成string[]就行了啊,活着改成int []
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dd2c3e41
2013-11-25 · TA获得超过431个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:320万
展开全部
-1不在char的范围内,改成int数组吧
追问
不在?为什么啊?不可以作为一个字符吗?那可以作为一个字符串吗?把他们改成字符串数组的话string[] s = { '1', '2', '3', '0', '5','-1' };
这样初始化可以吗?
追答
string[] s = { “1“, “2“, “3“, “0“, “5“,“-1“ };需要双引号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满阶梧桐月明中
2013-11-25 · TA获得超过289个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:151万
展开全部
原因是char只能接收一个字符,而直接写数字,赋值给char会被当作ascii码处理。

你写'10'一样会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
2013-11-25 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:926万
展开全部
char是单个字符, -1 是两个字符。
你应该使用的是String数组。

另外记得把单引号改双引号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式