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

我得到了不同的结果,在下面代码的内部 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]);

                }

            }

        }

    }


慕田峪7331174
浏览 248回答 2
2回答

FFIVE

i + 1使i的当前值保持不变。++i增量iiei的值在评估该表达式后更大。

胡说叔叔

第一种方法是简单地将 j 设置为 i+1。第二种方法是预递增的一个例子,在这种情况下它返回完全相同的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java