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

j = i + 1 和 j = ++i 之间的差异;

j = i + 1 和 j = ++i 之间的差异;

慕田峪7331174 2021-08-25 10:38:21
我得到了不同的结果,在下面代码的内部 for 循环 for(j = i + 1...) 和 for(j = ++i...) 中。请谁能解释一下在初始化期间 for 循环中发生了什么?    public class DuplicateElementsInArray {    public static void main(String[] args) {            String[] names = {"Java", "Python", "C++", "JavaScript", "Java",  "Ruby", "C"};            //This is a worst  Solution            for(int i = 0; i < names.length; i++) {                //for(int j = i++; j < names.length; j++) {                //for(int j = ++i; j < names.length; j++) {                for(int j = i + 1; j < names.length; j++) {                    //System.out.println("j: " + j);                    if(names[i].equals(names[j]))                        System.out.println("duplicate element: " + names[i]);                }            }        }    }
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

i + 1使i的当前值保持不变。

++i增量iiei的值在评估该表达式后更大。


查看完整回答
反对 回复 2021-08-25
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

第一种方法是简单地将 j 设置为 i+1。

第二种方法是预递增的一个例子,在这种情况下它返回完全相同的值。


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号