Java是一種流行的編程語言,被廣泛應用于軟件開發領域。在使用Java編寫程序時,有時需要求出數組中元素的和以及其對應的下標。下面介紹一種求出和的下標的方法。
public static void findIndex(int[] arr, int target){ Mapmap = new HashMap<>(); for(int i=0; i<arr.length; i++){ int complement = target - arr[i]; if(map.containsKey(complement)){ System.out.println("Sum of " + target + " is found at [" + map.get(complement) + "," + i + "]"); return; } map.put(arr[i], i); } System.out.println("Sum of " + target + " is not found in the array."); }
以上代碼使用了哈希表來存儲數組中的元素及其下標。遍歷數組時,先計算出目標值與當前元素的差值,若哈希表中已經存儲了該差值,說明當前元素與哈希表中某個元素的和為目標值,返回這兩個元素的下標即可。如果遍歷完整個數組后仍然沒有找到符合條件的元素,說明目標值不在數組中。
以上就是一種使用Java求出和的下標的方法,希望對Java愛好者有所幫助。
下一篇CSS交易所改名