找不到符号java错误
我对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
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()方法的一个有效参数。了解您正在尝试执行的操作也会有所帮助。您似乎正在返回一个方法调用,并将导致无限循环。感谢您的快速回复。然而,我认为这是不对的。我已经添加了一个工作示例,如果这有帮助的话,我将被提交到帖子中。你是否尝试过我的答案,或者你只是认为这不正确