筆試遇到這樣乙個題目:
在如下括號裡填寫適當**,使得輸出結果為:helloworld.
publicstatic
void
main(string args)
else
}
經過一番查詢,得出如下答案:
填寫: args==null||new object()}.equals("helloworld")
分析:第一次執行main方法,args引數不為null,即args==null為false,由於邏輯或運算||在左邊運算為false的情況下會繼續執行邊表示式,
表示式 new object()}.equals("helloworld") 先呼叫main方法並傳入null,此時args為null, 那麼args==null便為真,於是就會先執行
system.out.print("hello"); 輸出hello.
後面帶的equals方法是為了返回乙個boolean型別,以便符合if(條件)的boolean型別的要求。
接著,由於args==null為false,new object()}.equals("helloworld")也為false,於是便會執行system.out.print("world");
所以結果便會列印helloworld
關於if else語句的寫法
假如現在我們的情況判斷確定只有兩種 當然未來可能會有新的情況 比如 正確和錯誤兩種狀態。我們定義正確的status值為1,錯誤的status值為2。不推薦的 寫法 public static void main string args else 應該這麼寫 public static void ma...
關於消除if else的簡單總結
if else是計算機語言中基本的分支語句,雖然很簡單,但可能會出現濫用的情況,如圖 這種標記判斷,巢狀成這樣 其實沒有必要巢狀 會讓別人覺得作者水平很低。可以看出,這些if僅僅是在判斷乙個變數,根據這個變數的值,返回不同的文字資訊。用switch也不是很好,那樣雖然理解起來容易一些,但仍然需要編寫...
如何在TC裡輸出下拉列表
1 螢幕設計 在螢幕tc增加下拉listzknvvvkgrp braco,選擇下拉型別為 listbox with key 2 定義內錶 分點資訊,用於輸入幫助 data begin of itab vkgrp occurs 0,braco like tbrc braco,vtext like tb...