Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序不显示输出_Java_Output - Fatal编程技术网

Java程序不显示输出

Java程序不显示输出,java,output,Java,Output,这是我为一个简单的租车java程序编写的代码。它编译时没有错误,但输出没有显示,所以我应该怎么做?请帮助tx。我是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,endod

这是我为一个简单的租车java程序编写的代码。它编译时没有错误,但输出没有显示,所以我应该怎么做?请帮助tx。我是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

如果希望能够在一行上添加多个字符串,请使用:

System.out.print("I am an example String!");
System.out.println("I am an example String on my own line!");
如果希望字符串位于自己的行上,请使用:

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
,因为您没有使用占位符。

printf
是“打印格式”的缩写,它采用格式
字符串以及需要格式化的参数

相反,你应该使用更像

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.printf(“%n汽车行驶里程:%f.2km”,千克)
如何将输出设置为小数点后两位?这就是
%.2f
所做的…查看更多示例Show我可以将输出设置为小数点后两位吗?@user3544721使用此方法,您需要使用
NumberFormat
,使用
printf
,类似于
System.out.printf(“%n公里数汽车驱动:%f.2km”,公斤)但是它显示的像eg 60.0000002,这很奇怪。为什么?是的,对不起,它应该是
%0.2f
:Plike对于我希望显示为整数的天数,我如何从double转换为整数?