第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java 到 Swift 的轉(zhuǎn)換 - 如何在 Swift 中增加索引計(jì)數(shù)

Java 到 Swift 的轉(zhuǎn)換 - 如何在 Swift 中增加索引計(jì)數(shù)

SMILET 2022-07-14 17:31:28
這看起來很簡(jiǎn)單,但我被卡住了。我得到了通常的 Index Out Of Bounds Swift 錯(cuò)誤。似乎Java可以從一開始就設(shè)置數(shù)組的索引數(shù)量,也可以增加索引的總數(shù)。我知道問題出在哪里,但我不知道這個(gè) Java 函數(shù)的 Swift 等價(jià)物。Java 函數(shù)有一個(gè)后置增量器,用于增加 EMPTY 數(shù)組的索引計(jì)數(shù)。我不知道如何在 Swift 中編寫它。使用 Swift 你必須使用 append。您不能在空數(shù)組上使用下標(biāo)。加上我不知道如何增加索引計(jì)數(shù)。如何將此 Java 轉(zhuǎn)換為 Swift?爪哇private int[] theArray;private int itemsInArray = 0;public void addItemToArray(int newItem) {        theArray[itemsInArray++] = newItem;    }迅速var theArray = [Int]()var itemsInArray = 0func addItemArray(newItem: Int) {    theArray[itemsInArray] += newItem}addItemArray(newItem: 5)
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

Array根據(jù)文檔,使用默認(rèn)大小初始化


var theArray = Array(repeating: "", count: itemsInArray) // Where repeating is the contained type 

然后你可以insert通過


theArray.insert(newItem, at: yourIndex)

Array(s) 在 Java 中必須有一個(gè)首字母size,創(chuàng)建后不能更改。然而 Swift 有與 Java 類型相當(dāng)?shù)腃ollection<T>類型,Java 類型可以有 variable size。


例如


private int[] theArray;

將編譯,但它也會(huì)NullPointerException在第一次訪問時(shí)產(chǎn)生 a,因?yàn)樗鼪]有正確初始化


private int[] theArray = { 1, 2, 3, 4 };

private int[] theArray = new int[10];

在 Java 和 Swing 中,您還需要小心使用myArray[index]Java 中的表示法或myArray.insert(item, at: index)Swing 中的表示法訪問正確的索引范圍。


您的示例的 Java 行theArray[itemsInArray++] = newItem意味著


將newItem值分配給itemsInArray索引

增量itemsInArray(參見后增量運(yùn)算符)

在 Swift 中,您只需將一個(gè)新元素附加到Array,您甚至不需要維護(hù)一個(gè)索引itemsInArray


var theArray = ["One", "Two", "Three"]

theArray.append("Four")


var theIntegerArray = [1, 2, 3]

theIntegerArray.append(4)

或使用空數(shù)組


var theIntegerArray: Array<Int> = []

theIntegerArray.append(4)

是的,您可以使用repeatingwithInteger值。只是


Array(repeating: 0, count: itemsInArray)


查看完整回答
反對(duì) 回復(fù) 2022-07-14
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)