int myarr[][] = {{19,1},{48,11}}; //比如我声明一个有值得二维数组
System.out.println(myarr[1][1]); //然后我打印的下标为[1][1],输出的值为什么总是 {{19,1},{48,11}}最后哪一个11呀,{19,1},{48前面这三个数我怎么改,跟我打印下标为[1][1]没有关系,只要我改最后一个11的值改成多少,我打印下[1][1]的值就是多少?
为什么呀,原理?
在帮我解决一个问题哈 谢谢了
在数组替换中:比如下面的代码
int arr[] ={1,2,3,4,5,6,7};
Arrays.fill(arr,3,4,8)
//1代表要指定值填充第一个元素的索引(包括)
//2代表要指定值填充最后一个元素的索引(不包括)
for(int a:arr){
system.out.print(a)
//遍历数组打印
//打印的值为:1,8,3,4,5,6,7
}
问题是:我想了很久为什么替换数组后我指定替换的是4,上面数组当中就替换掉4的那个索引,为什么(arr,3,4,8)这个公式里面必须要在4前面跟一个3啊??如果3改成0,4前面所有的数都替换成8了。总感觉哪里没有想通。
关键是:为什么(arr,3,4,8)这个代码这样相邻的为什么就只替换第4个而,不替换第3个呢?
谢谢了 在帮我解答一下吧。
表示
myarræ¯ä¸ä¸ªäºç»´æ°ç»
æ°ç»0çå¼æ¯{19,1}
æ°ç»1çå¼æ¯{48,11}
ç°å¨è®¿é®çæ¯myarr[1][1] è¯å®å°±æ¯è®¿é®æ°ç»1çå¼1 æ以è¯å®æ¯11äº
æ¯ä¸ªå¼é½æ¯ç¬ç«ç 为ä»ä¹æ¹åä¸ä¸ªä¼å½±åå°æåçé£ä¸ª ä½ è¦è¿ä¹è¯´æåèè§å¾å¾æ³ä¸é
æè§ä½ åºè¯¥æ¯åºç¡æ¯è¾å·® 没æ£å¼å¦è¿ç¼ç¨ å°±å¼å§ç代ç çç±»å
è¿æ¯èèå®å®çç书 ç解äºåæ¥ç代ç å§
为什么这个数组的[0][0]是19呀?
为什么这个数组的[0][1]是1呢
为什么这个数组的[1][0]是48呢
为什么这个数组的[1][1]是11呢?
上面的不是只有两个下标吗,表示只有[][] 和[][]吗,我不太懂谢谢了,再帮我解释一下吧。那这个数组声明的时候就是int myarr[][] = new int[2][2]的公式吗?
声明的时候是int myarr[][] = new int[2][2]
这是创建了两个数组,这两个数组又是有两个元素的数组