2015-11-22 50 views
-3

我正在嘗試爲我的程序編寫流派小說或非小說的布爾條件。但是有什麼問題?如何初始化布爾值?

對於實例變量:

private boolean fiction, nonFiction; 

private boolean Genre; 

,編譯很好,但我不知道該如何初始化呢?

Genre = ""; 

不知道,我是初學Java的還在學習。

另外我需要創建一個方法,根據輸入會給我真或假,可以指示指針,所以我可以注意如何創建此方法?

+0

'私人布爾類型= FALSE;'或'私人布爾類型=真;' – Manu

+0

布爾表達式將「true」或「false」作爲值。 –

+0

'「」'是空字符串,不是假。 – Maroun

回答

1

但我不知道如何初始化?

boolean fiction = true; 

無需初始化布爾成員設置爲false,因爲that's its default value,所以這是不夠的:

boolean fiction; // fiction is initialized automatically to false 

還需要創建,這將給我真正的方法或假根據輸入,可以指示指針,所以我可以注意如何創建這種方法?

boolean function(Object input) { 
    if (something) { 
     return true; 
    } 
    return false; 
} 
+0

因爲假?我是否必須再次輸入 private boolean nonFiction = false; 低於 – S2095b

+0

@ S2095b不,你有一個名爲'finction'的變量。它可以取兩個值:true或false,取決於您分配給它的值。 –

+0

對象輸入是否可以是字符串小說,所以當它插入它會顯示真如果不會是假的? – S2095b

1

Java實例變量被自動初始化爲0(或等效物)用於數字,空的對象,或假布爾值。所以你不需要明確地做到這一點。但你可以,但你必須提供一些有效的東西。例如:

private boolean Genre = false; 

您需要,以創造更多的功能讀了,但總的簽名看起來應該像

<access qualifier> <return type> <method name>(parmeters ..){ 
    // logic here 
    return <something with return type>; 
} 

eg.: 

public boolean myFunction(int someparameter, int someotherparameter){ 
    return true; 
} 
+0

我不明白的是,它是否必須是虛假的默認?我的意思是上面的代碼只是表示結果將是錯誤的?但如果有人插入應該是真的小說會發生什麼? – S2095b

+0

實例變量具有運行時提供的初始值。這與其他語言不同,以防止丟失初始值設定項的錯誤(例如C)。您無法更改系統默認值,但您可以使用它。每次對象被實例化時,它都會採用這個值。如果你想讓變量爲真,你必須明確聲明它(例如。private boolean Genre = true;) – ergonaut