0

わかりました。BrandonioProdtuctions YouTube チャンネルの Java チュートリアルに従っています。私は第 7 部: オブジェクト指向プログラミングの概要に取り組んでいます。私が抱えている問題は、プログラムを実行しようとすると、すぐ下に貼り付けたクラス (objectIntroTest というタイトル) でエラーが発生することです。

public class objectIntroTest {
    public static void main(String[] args){
        String x = "Hello";
        objectIntro waterBottle = new objectIntro(0); 
        waterBottle.addwater(100); 
        waterBottle.drinkWater(20); 
        System.out.println("Your remaining water level is:"* + waterBottle.getWater());
    }
}

これは、「objectIntro」というタイトルの別のクラスです。

public class objectIntro {

    public objectIntro(){
        //Default constructor
    }
    public objectIntro(int waterAmount){
        twater = waterAmount;
    }

    int twater = 0; //This is how much water is in the water bottle
    public void addWater(int amount){
        twater = twater + amount;
    }
    public void drinWater(int amount){
        twater = twater - amount;
    }
    public int getWater(){
        return twater;
    }
}

プログラムを実行しようとすると、次のエラー メッセージが表示されます。

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method addwater(int) is undefined for the type objectIntro
    The method drinkWater(int) is undefined for the type objectIntro
    The operator * is undefined for the argument type(s) String, int

    at objectIntroTest.main(objectIntroTest.java:6)

なぜこれが起こるのですか?

4

4 に答える 4

5

3 つの間違いがあります:
最初: ここから '*' を削除します:System.out.println("Your remaining water level is:"* + waterBottle.getWater());

2番目:あなたのメソッドobjectIntroaddWaterあなたが使用したものですwaterBottle.addwater(100);(「W」は大文字にする必要があります)

そして3番目:あなたの他の方法は objectIntroありdrinWaterますが、再び間違って使用しました:(waterBottle.drinkWater(20); 余分な 'k')

より注意して、コンパイルする前に実行時エラーも確認してください。

命名規則に関する Web サイトは次のとおりです。
http://java.about.com/od/javasyntax/a/nameconventions.htm

于 2013-07-29T03:36:21.103 に答える
3

スペルの間違い

addWaterの代わりに使用addwater

ここでJava命名規則を確認する必要があると思います

特別に変数に名前を付けると言う

変数を除いて、すべてのインスタンス、クラス、およびクラス定数は大文字と小文字が混在し、最初の文字は小文字です。内部の単語は大文字で始まります。変数名は、アンダースコア _ またはドル記号 $ の文字で始めることはできませんが、どちらも使用できます。

変数名は短くても意味のあるものにする必要があります。変数名の選択はニーモニックでなければなりません。つまり、何気ない観察者にその使用の意図を示すように設計されています。一時的な「使い捨て」変数を除いて、1 文字の変数名は避ける必要があります。一時変数の一般的な名前は、整数の i、j、k、m、および n です。文字の c、d、および e。

于 2013-07-29T03:28:27.077 に答える