两个java题:static int arr[]=new int[10]; 怎么在函数中给它赋值

两个问题如下:1题staticintarr[]=newint[10];publicstaticvoidmain(String[]args){System.out.prin... 两个问题如下:1题

static int arr[]=new int[10];
public static void main(String[] args) {
System.out.println(arr[1]);
}
结果为:0;那我怎么让arr[1]的值不为0,怎么编译才能让它输出值
2题
public static void main(String[] args) {
byte x= -64;
byte y= -6;
System.out.println(x/y+" "+x%y);

结果为10,-4;x/y我能明白为什么是10,但是x%y为什么是-4而不是4呢..?
展开
 我来答
愤进青年
2014-07-01 · TA获得超过250个赞
知道小有建树答主
回答量:77
采纳率:100%
帮助的人:75.2万
展开全部
第一题 首先java默认int型数组默认没有赋值是0,还有就是要有值 直接可以例如arr[1]=1;
再输出就行;
第二题:你可以这样想x/y=10是吧 那么y*10+余数==X;x-y*10=-64-(-60)=-64+60=-4;
就是余数了 还有就是 余数没有负的这个在初中就知道了!!!!
采纳哦 亲

不懂继续问
更多追问追答
追问
第一题如果我要赋值的话必须指定下标arr[下标]=avl;这样赋值吗,能不能我直接给数组赋10个值的语句
第二题算法我懂了,既然余数没有负数,但是为什么这个 程序x%y最后输出的却是-4呢
追答
第一个  例如static int  arr[]=new int[]{0,1,2,3,4,5,6,7,8,9};

第二个那个我刚刚打错了 自己和自己矛盾了
匿名用户
2014-07-01
展开全部
1: 数组赋予初始值:

static int arr[]=new int[]{1,2,3,4,5,6,7,8,9,10};
public static void main(String[] args) {
System.out.println(arr[1]);
}
2:X%Y 这个%叫做取模,意思就是余数,-64/-6=10余-4.就是这个-4.
这个数学题了。10个-6=-60.那么还剩下-4不能除。所以。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tang3680564
2014-07-01
知道答主
回答量:22
采纳率:0%
帮助的人:14.5万
展开全部
第一题是你数组没有赋值 只创建了数组 JAVA默认INT的值为0
第二题的%是取x/y的余数 -64/-6商-10 余-4 所以不是4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式