找不到符号java错误

找不到符号java错误,java,class,variables,symbols,Java,Class,Variables,Symbols,我对java和编程比较陌生。我正试图为分配给我的任务编写一个程序。但是,我得到以下错误: cannot find symbol symbol: variable carMake location: class CarTransferClient 以下代码行中的每个变量都会出现此错误: System.out.println("Result = " + carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, dest

我对java和编程比较陌生。我正试图为分配给我的任务编写一个程序。但是,我得到以下错误:

cannot find symbol
symbol: variable carMake
location: class CarTransferClient
以下代码行中的每个变量都会出现此错误:

System.out.println("Result = " + carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, destination, distance));
这是我试图编写的部分的完整代码:

public class CarTransferClient {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println("Result = " + carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, destination, distance));
    }

    private static String carTransfer(java.lang.String carMake, java.lang.String carModel, java.lang.String carEngine, java.lang.String carPetrolDiesel, java.lang.String location, java.lang.String destination, java.lang.String distance) {
        webservices.CarTransfer_Service service = new webservices.CarTransfer_Service();
        webservices.CarTransfer port = service.getCarTransferPort();
        return port.carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, destination, distance);
    }
}
我做错了什么?如何纠正

我得到了以下工作代码作为示例,如果它有帮助的话:

public class ConvertClient {

public static void main(String[] args) {
        System.out.println("Result = " + feetToMetres(1));
}

private static String feetToMetres(double feet) {
        webservices.Convert_Service service = new webservices.Convert_Service();
        webservices.Convert port = service.getConvertPort();
        return port.feetToMetres(feet);
}
}

系统中的
carMake
carModel
等。out正在查找名为
carMake
carModel
的变量。在打电话之前你需要申报

public static void main(String[] args) {
    String carMake = "Make";
    String carModel = "Model";
    String carEngine= = "Engine";
    String carPetrolDiesel = "Diesel";
    String location = "Location";
    String destination = "Destination";
    String distance = "Distance";

    System.out.println("Result = " + carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, destination, distance));
}

系统中的
carMake
carModel
等。out正在查找名为
carMake
carModel
的变量。在打电话之前你需要申报

public static void main(String[] args) {
    String carMake = "Make";
    String carModel = "Model";
    String carEngine= = "Engine";
    String carPetrolDiesel = "Diesel";
    String location = "Location";
    String destination = "Destination";
    String distance = "Distance";

    System.out.println("Result = " + carTransfer(carMake, carModel, carEngine, carPetrolDiesel, location, destination, distance));
}

调用print方法
System.out.println()
时,必须给它有效参数。在您的例子中,这些参数必须是已实例化的
String
变量或类似以下
“String literal example”
的字符串文本

您不能发送该方法或任何方法,该方法是程序“不知道”的变量。


下面是
String
变量(或
String
对象)
String name=“fred”的示例
和fred将是字符串文本。

当您调用print方法
System.out.println()
时,您必须给它有效的参数。在您的例子中,这些参数必须是已实例化的
String
变量或类似以下
“String literal example”
的字符串文本

您不能发送该方法或任何方法,该方法是程序“不知道”的变量。


下面是
String
变量(或
String
对象)
String name=“fred”的示例
和fred将是字符串文本。

问题是carMake、carModel等没有变量。 汽车运输(carMake、carModel、carEngine、Diesel、位置、目的地、距离) 有了这个,您基本上告诉java寻找名为
carMake
carModel
等的变量,但是您没有初始化这些变量,它们不存在。如果要传递字符串,请使用“-号进行传递。例如:

 System.out.println("Result = " + carTransfer("Make", "some model", "some engine", "some petrol diesel", "some location", "some destination", "some distance"));

问题是carMake、carModel等没有VAR。 汽车运输(carMake、carModel、carEngine、Diesel、位置、目的地、距离) 这样,您基本上告诉java查找名为
carMake
carModel
等的变量,但您没有初始化这些变量,它们不存在。如果您想传递字符串,请使用“-号进行传递。例如:

 System.out.println("Result = " + carTransfer("Make", "some model", "some engine", "some petrol diesel", "some location", "some destination", "some distance"));


如果你想像你在这里想要的那样调用字符串文字,你必须在引号中加上如下内容:
carTransfer(“carMake”、“carModel”、“carEngine”、“cardroldiesel”、“location”、“destination”、“distance”)
。或者实例化这些变量并给它们字符串值。此外,为了简单性/可读性,您不必在包中调用String(
java.lang.String
),只需调用
String
fine@Maljam谢谢你的快速回复。然而,我认为这是不对的。我已经添加了一个工作示例,如果这有帮助的话,我会在文章中给出它。如果你想像你在这里想要的那样调用字符串文字,你必须在下面的引号中加上:
carTransfer(“carMake”,“carModel”,“carEngine”,“ru毯”,“location”,“destination”,“distance”)
。或者实例化这些变量并给它们字符串值。此外,为了简单性/可读性,您不必在包中调用String(
java.lang.String
),只需调用
String
fine@Maljam谢谢你的快速回复。然而,我认为这是不对的。我已经添加了一个工作的例子,如果这有帮助的话,我会被交给这个帖子。谢谢你的快速回复。然而,我认为这是不对的。我已经添加了一个工作示例,如果这有帮助的话,我会被提交到帖子中。你说的“我认为这不正确”是什么意思。你试过了吗?谢谢你的快速回复。然而,我认为这是不对的。我已经添加了一个工作示例,如果这有帮助的话,我会被提交到帖子中。你说的“我认为这不正确”是什么意思。你试过了吗?谢谢你的快速回复。然而,我认为这是不对的。我在文章中添加了一个工作示例,如果这有帮助的话?是的,我说在你的例子中,你必须给它发送一个字符串文本或字符串对象变量。但是我确实给你留下了你可以向它发送其他原语类型的文字或变量,比如int、float、double等。在你提供的工作示例中,方法
feettomes(1)
返回
返回feet
(它是对int的引用)。这是print()方法的一个有效参数。了解您正在尝试执行的操作也会有所帮助。您似乎正在返回一个方法调用,并将导致无限循环。感谢您的快速回复。然而,我认为这是不对的。我在文章中添加了一个工作示例,如果这有帮助的话?是的,我说在你的例子中,你必须给它发送一个字符串文本或字符串对象变量。但是我确实给你留下了你可以向它发送其他原语类型的文字或变量,比如int、float、double等。在你提供的工作示例中,方法
feettomes(1)
返回
返回feet
(它是对int的引用)。这是print()方法的一个有效参数。了解您正在尝试执行的操作也会有所帮助。您似乎正在返回一个方法调用,并将导致无限循环。感谢您的快速回复。然而,我认为这是不对的。我已经添加了一个工作示例,如果这有帮助的话,我将被提交到帖子中。你是否尝试过我的答案,或者你只是认为这不正确