在Java中,我們可以通過(guò)數(shù)組來(lái)存儲(chǔ)多個(gè)數(shù)據(jù)。對(duì)于數(shù)組中的三個(gè)數(shù),我們可以使用循環(huán)嵌套的方式進(jìn)行遍歷,以找到滿(mǎn)足三個(gè)數(shù)之和等于k的三元組。
首先,我們需要定義一個(gè)整型數(shù)組來(lái)存儲(chǔ)需要進(jìn)行遍歷的數(shù)字,在搜索過(guò)程中,我們使用雙層循環(huán)來(lái)遍歷數(shù)組中的每一個(gè)元素,并且使用一個(gè)內(nèi)部的循環(huán)來(lái)查找所有滿(mǎn)足和為k的三元組。
int arr[] = {1, 2, 3, 4, 5, 6}; int k = 9; for (int i = 0; i< arr.length - 2; i++) { for (int j = i + 1; j< arr.length - 1; j++) { for (int m = j + 1; m< arr.length; m++) { if (arr[i] + arr[j] + arr[m] == k) { System.out.println("(" + arr[i] + ", " + arr[j] + ", " + arr[m] + ")"); } } } }
在上述代碼中,我們先定義了一個(gè)整型數(shù)組,然后定義了變量k,表示要尋找的三元組之和。在外層的兩個(gè)循環(huán)中,我們指定了循環(huán)的起始和結(jié)束位置。內(nèi)層循環(huán)則遍歷整個(gè)數(shù)組,查找三個(gè)數(shù)之和等于k的三元組。
通過(guò)上面的代碼,我們可以找到原數(shù)組中所有和為k的三元組,然后進(jìn)行輸出。