为了账号安全,请及时绑定邮箱和手机立即绑定

什么时候用<,什么时候用<=

什么时候用<,什么时候用<=

qq__7594 2017-08-16 13:54:06
for ( int i=0;i<length;i++) {           // 产生一个100以内的随机数,并赋值给数组的每个成员    nums[i]=(int)(Math.random()*100);}为什么不是<=,而是<呢
查看完整描述

9 回答

已采纳
?
211103

TA贡献20条经验 获得超11个赞

这个地方你需要考虑数组的机制,在数组中第一个数的下标是 0,最后一个数的下标应该是数组的长度减1,所以数组在取数的话只能取到 length-1,所以你在取值得时候下标只可以取到length-1,取到length时会报数组下标越界异常。所以要用< 而不是<=

查看完整回答
3 反对 回复 2017-08-17
  • qq__7594
    qq__7594
    谢谢,我应该是懂了 你的意思是数组是从第一个元素开始,第一个元素的下标是0
  • 211103
    211103
    是的,数组第一个数是arr[0],数组最后一个数是arr[length-1], 数组长度为length
  • qq__7594
    qq__7594
    好的 谢谢
?
weixin_慕慕1164308

TA贡献2条经验 获得超15个赞

拿100举例,正常我们是从1开始数数,所以100个数就是从1-100也就可以用<=100。而计算机是从0开始数,所以是0-99,也就是<100,你也可以写<=99。如果写<=100就会造成索引越界。

查看完整回答
3 反对 回复 2017-08-16
点击展开后面1
?
cnyballk

TA贡献148条经验 获得超93个赞

看你要循环的次数,你这个例子的话,因为数组就是下标0开始计算的,而长度是从1开始算的,而那个i是做下标用的,所以你说最大的下标是不是等于长度减1,所以你可以写i<length或者i<=length-1;都可以的

查看完整回答
2 反对 回复 2017-08-17
?
car

TA贡献184条经验 获得超33个赞

逻辑问题,只能自己体会,<w无截至,无法改成==;<=有截至,改成==成立是对的

查看完整回答
反对 回复 2017-08-17
?
To_The_Moon

TA贡献11条经验 获得超2个赞

如果i=1则可以是小于等于,如何i=0则是小于。中间差个1你发现了没?

查看完整回答
反对 回复 2017-08-16
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

用<还是用<=取决于程序的循环次数需求,也可以通过心算把头尾的值带入加以验证,初始下标为0与为1对结果也有影响,这只能自己多体会了

查看完整回答
反对 回复 2017-08-16
?
冰封一切1

TA贡献25条经验 获得超14个赞

你数组下标i从0开始的,所以是<,从1开始就是<=

查看完整回答
反对 回复 2017-08-16
?
最初__

TA贡献68条经验 获得超39个赞

数组下标是从 0 开始的 , 也就是说 0 ~ 99 就已经有 99 - 0 + 1 = 100 个数了,

查看完整回答
反对 回复 2017-08-16
  • qq__7594
    qq__7594
    //导入java.util.Arrays; import java.util.Arrays; public class HelloWorld { public static void main(String[] args) { // 创建对象,对象名为hello HelloWorld hello = new HelloWorld(); // 调用方法并将返回值保存在变量中 int[] nums = hello.getArray(8); // 将数组转换为字符串并输出 System.out.println(Arrays.toString(nums)); } /* * 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值 * 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组 */ public int[] getArray(int length) { // 定义指定长度的整型数组 int[] nums = new int[length]; // 循环遍历数组赋值 for ( int i=0;i<length;i++ ) { // 产生一个100以内的随机数,并赋值给数组的每个成员 nums[i]=(int)(Math.random()*100); } return nums; // 返回赋值后的数组 } } 看这串代码中的for循环里面 怎么不用<=
  • 9 回答
  • 1 关注
  • 3389 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信