2014-10-04 45 views
-1
import java.util.Scanner; 
public class RentalDemo 
{ 
    public static void main (String[] args) 
    { 
    Scanner input = new Scanner (System.in); 
    String cnumber; 
    String outnumber; 
    Rental first=new Rental(); 
    System.out.print("Enter the contract number: "); 
    cnumber = input.next(); 
    first.setContractNumber(cnumber); 
    outnumber=first.getContractNumber(); 
    System.out.println("The contract number is: "+outnumber); 
    Rental Hours = new Rental(); 
    double Hourss = Hours.getHours(); 
    Rental Minutes = new Rental(); 
    double Minutess = Minutes.getMinutes(); 
    SammysRentalPriceWithMethods motto = new SammysRentalPriceWithMethods(); 
    motto.companyMotto(); 
    } 
    ****public static void AlmostThere(double Minutess, double Hourss) 
    { double Total_Cost = Hourss * 40 + Minutess; 

    System.out.println("You rented our equipment for " + Hourss + "complete hours and "+ Minutess + " extra minutes!"); 
    System.out.println("The total cost of a " + Hourss + " hour rental, with " + Minutess + "extra minutes is " + Total_Cost + "at a $40 rate/hr with a $1 rate/extramin!");** 
} 

沒有輸出這裏的最後一部分是當我運行它時沒有打印出來的部分,有什麼想法爲什麼?對不起,如果我不徹底,**我期待它採取正確的數字,並顯示給讀者,但它只是通過主方法並停止。System.out.println在方法

+0

你得到了什麼錯誤? – 2014-10-04 13:54:14

+1

錯誤..要執行的函數,你必須調用它。 '它只是通過Main方法並停止' - 這是預期的行爲。 – 2014-10-04 13:56:19

回答

1

你永遠不會打電話給AlmostThere()方法。這就是打印出你的一切。

在你main()方法結束做這樣的事情:

AlmostThere(Hourss, Minutess); 
+0

謝謝!這完美解決,希望你有一個美好的一天! – Michael 2014-10-04 14:19:00

0

你需要調用AlmostThere方法,否則它將不會被運行。

嘗試增加

AlmostThere(Minutess,Hourss); 

你的主要方法結束。

0

因爲你沒有調用方法AlmostThere。必須調用main方法之後的任何方法才能看到輸出。

例如,要調用你的方法,你可以寫。

AlmostThere(45.0, 7.0)); 
相關問題