Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 - Fatal编程技术网

Java 打印字符串中的整数时出错

Java 打印字符串中的整数时出错,java,Java,我是Java新手,正在阅读一本包含以下代码的书 class Vehicle { int passengers; int fuelcap; int mpg; int range() { return mpg * fuelcap; } double fuelneeded(int miles) { return (double) miles / mpg; } } class TwoVehicles {

我是Java新手,正在阅读一本包含以下代码的书

class Vehicle {
    int passengers;
    int fuelcap;
    int mpg;

    int range() {
        return mpg * fuelcap;
    }

    double fuelneeded(int miles) {
        return (double) miles / mpg;
    }
}

class TwoVehicles {
    public static void main(String args[]) {
        Vehicle minivan = new Vehicle();
        Vehicle sportscar = new Vehicle();
        double gallons;
        int dist = 252;

        minivan.passengers = 7;
        minivan.fuelcap = 16;
        minivan.mpg = 21;

        sportscar.passengers = 2;
        sportscar.fuelcap = 14;
        sportscar.mpg = 12;

        gallons = minivan.fuelneeded(dist);
        System.out.println("To go ", + dist + " miles minivan needs " + gallons + " gallons of fuel.");

        gallons = sportscar.fuelneeded(dist);
        System.out.println("To go ", + dist + " miles sportscar needs " + gallons + " gallons of fuel.");
    }
}

然而,在运行这段代码时,我得到一个错误,它是‘error:no-appeatedmethodforprintln(String,String)’。为什么会发生这种情况?

您不能使用带有2参数的
System.out.println
,只传递1字符串

不在字符串中的逗号(在字符串
“togo”之后,
)告诉编译器将字符串视为两个不同的参数

更改此行:

System.out.println("To go ", + dist + " miles minivan needs " + gallons + " gallons of fuel.");
为此:

System.out.println("To go " + dist + " miles minivan needs " + gallons + " gallons of fuel.");

不能将
System.out.println
2参数一起使用,只传递1字符串

不在字符串中的逗号(在字符串
“togo”之后,
)告诉编译器将字符串视为两个不同的参数

更改此行:

System.out.println("To go ", + dist + " miles minivan needs " + gallons + " gallons of fuel.");
为此:

System.out.println("To go " + dist + " miles minivan needs " + gallons + " gallons of fuel.");

由于字符串外部存在逗号(,),因此代码显示错误

System.out.println("To go ", + dist + " miles minivan needs " + gallons + " gallons of fuel.");
你的代码应该是

System.out.println("To go ," + dist + " miles minivan needs " + gallons + " gallons of fuel.");

由于字符串外部存在逗号(,),因此代码显示错误

System.out.println("To go ", + dist + " miles minivan needs " + gallons + " gallons of fuel.");
你的代码应该是

System.out.println("To go ," + dist + " miles minivan needs " + gallons + " gallons of fuel.");
删除
“待办事项”之后的逗号,
。删除
“待办事项”之后的逗号,