05查詢陣列指定元素的兩種處理思路

2022-04-04 02:17:10 字數 840 閱讀 6606

public class test ;

boolean flag=false;//flag為定義的哨兵字元

system.out.println("輸出a陣列如下");

for (int i = 0; i < a.length; i++)

system.out.println();

scanner scanner=new scanner(system.in);

system.out.println("請輸入你要在a陣列裡面查詢的元素");

int number=scanner.nextint();

}}

思路:定義布林型別的哨兵字元flag,預設為false

​ 如果找到了使flag=true,就列印找到的下標,並跳出當前迴圈,因為flag=true就不會執行後面的if語句了

​ 如果未找到,則啥都不做,如果結束for迴圈時也沒找到,那麼將會進入後面的if語句,列印資訊-1(即找不到所要查詢的元素)

//第一種即用哨兵字元

for (int i = 0; i < a.length; i++)

} if(flag==false)

思路:遍歷陣列(將陣列乙個個判斷後)時,若找到了相應的值,就列印找到的下標並跳出當前迴圈,如果遍歷到最後乙個元素也沒有跳出當前迴圈,那麼就判斷進入if語句,列印輸出-1

//第二種 在迴圈的時候判斷

for (int i = 0; i < a.length; i++)

if(i==a.length-1)

}

異常處理的兩種方式

處理異常的兩種方式 1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,...

異常處理的兩種方式

1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,因為構造方法是上級呼...

兩種優化查詢的方法

兩種優化表查詢的方法 1 表的查詢順序 針對多表查詢 oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表 基礎表 driving table 將被最先處理。在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。當oracle處理多個表時...