亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號