方法中没有System.out.println的输出

时间:2014-10-04 13:51:19

标签: java println

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!");** 
 }

这里的最后一部分是我运行时没有打印出来的部分,为什么会有任何想法?对不起,如果我不彻底,**我希望它能拿出正确的数字并向读者展示,但它只是通过Main方法并停止。

3 个答案:

答案 0 :(得分:1)

您永远不会调用AlmostThere()方法。这就是要为你打印出一切的东西。

main()方法结束时执行以下操作:

AlmostThere(Hourss, Minutess);

答案 1 :(得分:0)

您需要调用AlmostThere方法,否则它将永远无法运行。

尝试添加

 AlmostThere(Minutess,Hourss);

在您的Main方法结束时。

答案 2 :(得分:0)

因为你没有调用方法AlmostThere。必须调用main方法之后的任何方法才能看到输出。

例如,要给你打电话,你可以写。

AlmostThere(45.0, 7.0));