2013-09-23 25 views
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); 
    } 
} 
+2

'tenPercentOff' VS'tenpercentOff' VS'tenpercentOf' – rocketboy

+0

嘗試此'公共類的百分比{ \t公共靜態無效主要(字符串ARGS []){ INT priceInInt = 100; double priceInDouble = 100.00; tenPercentOff(priceInInt); tenPercentOff(priceInDouble); } public static void tenPercentOff(int p){ double newPrice = p * .90; System.out.println(「十折」); System.out.println(「New price is」+ newPrice); } public static void tenPercentOff(double p){ double newPrice = p * .90; System.out.println(「十折」); System.out.println(「New price is」+ newPrice); } }' –

回答

2

方法tenPercentOff是不確定的,作爲一個方面說明,這是非常糟糕的,你應該更一貫命名方法/變量(這樣就避免了這樣的問題)

0

你調用方法的錯誤

tenPercentOff (price); 

應該

tenpercentOff (price); 

tenPercentOff (price2); 

應該

tenPercentOf(price2) 

你應該對Java命名約定真功夫另一點是使用IDE,這樣可以節省大量的時間

0

那是因爲你callind不同的功能。 Java是區分大小寫的語言。所以tenPercentOff()tenpercentOff()是java中的兩個不同的函數。

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)
0

Java是區分大小寫的,你用int方法的百分比有小p,你用double參數的方法是單個f的Of Of