我的代码遇到问题,当我编译代码时,它说“无法找到符号”。

时间:2013-09-23 04:57:44

标签: debugging javac

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);
   }
}

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你的通话方法错了

   tenPercentOff (price);

应该是

tenpercentOff (price);

  tenPercentOff (price2);

应该是

tenPercentOf(price2)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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)

答案 4 :(得分:0)

Java区分大小写,使用int的方法有一个小的p表示百分比,而带有double参数的方法是单个f in Of