簡體   English   中英

錯誤“變量 zahl 可能尚未初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM