【发布时间】:2016-07-22 14:48:55
【问题描述】:
我对 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);
}
}
【问题讨论】:
-
如果你想像这里想要的那样调用字符串文字,你必须像这样用引号括起来:
carTransfer("carMake", "carModel", "carEngine", "carPetrolDiesel", "location", "destination", "distance")。或者你实例化这些变量并给它们字符串值。此外,为了简单/可读性,您不必使用包调用 String (java.lang.String),只需String就可以了 -
@Maljam 感谢您的快速回复。但是,我不认为这是正确的。如果有帮助,我已经添加了一个工作示例,如果这有帮助?
标签: java class variables symbols