簡體   English   中英

找不到訪問器/突變器方法的變量

[英]Can't find my variable for accessor/mutator method

我正在嘗試為家庭作業制作一個程序,在第一個 class 上,我正在制作我的變量並為此添加訪問器/突變器方法,但由於某種原因,它在第 11 行找不到我的 CashBallPick 變量。我檢查了很多次它在所有地方的拼寫方式都相同,並且在正確的地方都有大寫字母。

import java.util.Scanner;
public class CashBall
{
    Scanner keyboard = new Scanner(System.in);
    int[] lotteryNumbers = new int[4];
    int yourNumbers;
    int CashBallPick;
    public CashBall(int yourNumbers, int CashBallPick)
    {
        this.yourNumbers=yourNumbers;
        this.yourCashBallPick=CashBallPick;
    }
    public int getYourNumbers()
    {
        return yourNumbers;
    }
    public int getCashBallPick()
    {
        return CashBallPick;
    }
    public void setYourNumbers(int yourNumbers)
    {
        this.yourNumbers=yourNumbers;
    }
    public void setCashBallPick(int CashBallPick)
    {
        this.yourCashBallPick=CashBallPick;
    }

}

還有另一個我正在制作的 class 是驅動程序 class。 我知道對於寫在不同 class 中的普通變量,如果我有一個構造函數並想在不同的 class 中使用該變量,那么可以說一個名為 ExampleVariable 的變量我會為數組這樣做嗎?

看起來你可能想要你的構造函數是這樣的:

public CashBall(int yourNumbers, int yourCashBallPick)
{
    this.yourNumbers=yourNumbers;
    this.yourCashBallPick=yourCashBallPick;
}

您在兩個地方缺少yourCashBallPick your前綴。

如果這是整個 class,請嘗試將第 11 行更改為:

this.CashBallPick=CashBallPick

那應該這樣做。 它之前不起作用的原因是因為您的 class 沒有名為“yourCashBallPick”的變量。

編輯:第 27 行需要相同的修復。

您似乎在代碼中混合了CashBallPickthis.yourCashBallPick 您沒有在任何地方聲明您yourCashBallPick ,所以也許:

int CashBallPick;

應該

int yourCashBallPick;

- 擔

它在某些地方拼寫為yourCashBallPick (例如setCashBallPick()和您的構造函數),而在其他一些地方拼寫為CashBallPick (例如getCashBallPick() )。 使其在所有方法中都相同。

關於 arrays,假設您想要一個包含 14 個ExampleVariable的數組:

ExampleVariable example[] = new ExampleVariable[14];
for (int i=0; i< example.length; i++)
     example[i] = new ExampleVariable(somevalue);

這條線正確嗎?

 this.yourCashBallPick=CashBallPick; 

你的全局變量真的是這樣聲明的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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