簡體   English   中英

Java程序未顯示輸出

[英]Java program not showing output

這是我為一個簡單的java租車程序提供的編碼。 它編譯沒有錯誤,但沒有顯示輸出,所以我該怎么辦? 請幫忙。 我是Java初學者。

import java.util.Scanner;
public class carRent
{
  public static void main(String args[])
  {
    Scanner input = new Scanner(System.in);
    String name, address;
    double bodo,endodo, kilo;
    double days, charge;

    System.out.print("Name: ");
    name=input.nextLine();
    System.out.print("State: ");
    address=input.nextLine();
    System.out.print("Beginning Odometer : ");
    bodo=input.nextDouble();
    System.out.print("End Odometer : ");
    endodo=input.nextDouble();
    System.out.print("Days car used : ");
    days=input.nextDouble();


    kilo = endodo - bodo;
    System.out.printf("\nKilometer car driven  : ", + kilo ,"km");
    System.out.printf("\nNumber of days rented : ", + days);
    charge = days * 150.00 + kilo * 1.00;
    System.out.printf("\nTotal charge of rent  : ", + charge);
    } 
}

您沒有正確使用printf (因為您沒有為String格式的變量指定任何占位符)。 我建議您改用println

    kilo = endodo - bodo;
    System.out.println("\nKilometer car driven  : " + kilo + "km");
    System.out.println("\nNumber of days rented : " + days);
    charge = days * 150.00 + kilo * 1.00;
    System.out.println("\nTotal charge of rent  : " + charge);

樣本輸入和輸出:

Name: Eran
State: IL
Beginning Odometer : 1000
End Odometer : 2000
Days car used : 2

Kilometer car driven  : 1000.0km

Number of days rented : 2.0

Total charge of rent  : 1300.0

printf是“打印格式”的縮寫,它采用格式String和需要對其進行格式化的參數...

相反,您應該使用更多類似的東西...

System.out.printf("%nKilometer car driven  : %.2fkm", kilo);

可以輸出類似...

Name: test
State: Test
Beginning Odometer : 123.456
End Odometer : 789.123
Days car used : 10.25

Kilometer car driven  : 665.67km
Number of days rented : 10
Total charge of rent  : 2203.17

例如值...

    System.out.printf("%nKilometer car driven  : %.2fkm", kilo);
    System.out.printf("%nNumber of days rented : %.0f", days);
    charge = days * 150.00 + kilo * 1.00;
    System.out.printf("%nTotal charge of rent  : %.2f%n", charge);

有關更多詳細信息,請看以下示例

如果您希望能夠在一行上添加多個字符串,請使用:

System.out.print("I am an example String!");

如果您希望字符串單獨顯示,請使用:

System.out.println("I am an example String on my own line!");

我建議使用:

System.out.println("Insert String Here");

而不是printf ,因為您沒有使用占位符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM