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
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 に答える