[英]Error "variable zahl might not have been initialized
我正在編寫一個程序,只剩下一個錯誤。
它說variable zahl might not have been initialized
,但我做到了:
public class Primzahltest1 {
public static void main (String[]argv) {
int zahl;
IO.readInt("...");
if (zahl<=1) {
IO.println ("...");
return;
}
有人可以幫幫我嗎?
您需要使用readInt
的結果初始化int
變量
int zahl = IO.readInt("...");
否則,這意味着它被單元化
int zahl;
這意味着你的輸入會被丟棄
IO.readInt();
每當你在方法中聲明一個變量時,你應該像這樣初始化它
int zahl=0;
你沒有初始化變量zahl
你只是定義了它。 而不是int zahl;
輸入int zahl=0
變量將被初始化 或者如果您希望從用戶輸入zahl
寫: int zahl = IO.readInt("...");
您沒有初始化變量zahl
,因此您無法測試其值。 結合您正在閱讀 int 但忽略它這一事實,我假設您打算將您閱讀的 int 分配給zahl
:
int zahl = IO.readInt("...");
在您的程序中,您尚未初始化 zahl。 你只是宣布了它。
對於你初始化它只是將 zahl 等同於 readInt。
int zahl = IO.readInt("...");
這將解決您的問題。
在 Java 中,有必要初始化所有局部變量,這樣您就不會意外讀取您不打算讀取的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.