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);
}
}
问问题
74 次
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 回答