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

方法tenPercentOff未定义,作为旁注,这真的很糟糕,您应该更一致地命名您的方法/变量(从而避免此类问题)

于 2013-09-23T04:59:09.307 回答
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 不一样
  • 第二个方法调用的方法名称错误(tenPercentOff -> tenPercentOf)
于 2013-09-23T05:02:15.923 回答
0

Java 区分大小写,您的 int 方法的百分比 p 较小,而您的双参数方法是 Of 中的单个 f

于 2013-09-23T05:02:36.637 回答
0

你的调用方式不对

   tenPercentOff (price);

应该

tenpercentOff (price);

  tenPercentOff (price2);

应该

tenPercentOf(price2)

而且你真的应该研究java命名约定另一点是使用IDE,这可以节省你很多时间

于 2013-09-23T05:00:12.747 回答
0

那是因为您调用了不同的功能。Java 是区分大小写的语言。所以tenPercentOff()tenpercentOff()是java中的两个不同的函数。

于 2013-09-23T05:01:52.677 回答