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處理多個表時...