0
public class Percentage
{

   public static void main(String args[])
   {

      int tenPercentOff;
       int price = 100;
      double price2 = 100.00;
      tenPercentOff (price);
      tenPercentOff (price2);
   }

    public static void tenpercentOff(int p)
   {

      double newPrice = p * .90;
      System.out.println("Ten percent off");
      System.out.println("New price is " + newPrice);
   }

    public static void tenPercentOf(double p)
   {

      double newPrice = p * .90;
      System.out.println("Ten percent off");
      System.out.println("New price is " + newPrice);
   }
}
4

5 に答える 5

2

methodtenPercentOffは未定義です。補足として、これは本当に悪いことです。メソッド/変数にもっと一貫した名前を付ける必要があります (したがって、この種の問題を回避します)。

于 2013-09-23T04:59:09.307 に答える
0

Java では大文字と小文字が区別されます。int を使用するメソッドのパーセントは小さい p であり、double 引数を使用するメソッドは Of の単一の f です。

于 2013-09-23T05:02:36.637 に答える
0

呼び出し方法が間違っています

   tenPercentOff (price);

する必要があります

tenpercentOff (price);

  tenPercentOff (price2);

する必要があります

tenPercentOf(price2)

また、Java の命名規則に実際に取り組む必要があります。もう 1 つのポイントは、IDE を使用することです。これにより、時間を大幅に節約できます。

于 2013-09-23T05:00:12.747 に答える
0

これは、別の関数を呼び出しているためです。Java は大文字と小文字を区別する言語です。したがってtenPercentOff()、 とtenpercentOff()は Java の 2 つの異なる機能です。

于 2013-09-23T05:01:52.677 に答える
0

これはあなたのために働くはずです:

public class Percentage
{

   public static void main(String args[])
   {

      int tenPercentOff;
       int price = 100;
      double price2 = 100.00;
      tenPercentOff (price);
      tenPercentOf (price2);
   }

    public static void tenPercentOff(int p)
   {

      double newPrice = p * .90;
      System.out.println("Ten percent off");
      System.out.println("New price is " + newPrice);
   }

    public static void tenPercentOf(double p)
   {

      double newPrice = p * .90;
      System.out.println("Ten percent off");
      System.out.println("New price is " + newPrice);
   }
}
  • Java では大文字と小文字が区別されるため、tenPercentOff と tenpercentOff は同じではありません
  • 2 番目のメソッド呼び出しのメソッド名が間違っていた (tenPercentOff -> tenPercentOf)
于 2013-09-23T05:02:15.923 に答える