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);
}
}
答案 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);
}
}
答案 4 :(得分:0)
Java区分大小写,使用int的方法有一个小的p表示百分比,而带有double参数的方法是单个f in Of