线程"main" java.lang.Runtime公共静态无效的异常问题



这是我的主要。。。

public class Yamaha {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
productoYamaha p1, p2;
p1= new productoYamaha ();
p2= new productoYamaha ('empacador',20.00);
p1.imprimir();
p2.imprimir();
System.out.println("El total a pagar es"total_a_pagar);
// TODO code application logic here
}

这是我写的代码

enter code here package yamaha;
/**
*
* @author Soria
*/
public class productoYamaha {
double pProducto;
String nProducto;
public productoYamaha(){
this.nProducto="";
this.pProducto=0;
}
public productoYamaha (double pProducto, String nProducto){
this.nProducto=nProducto;
this.pProducto=pProducto;
}
public double gYamaha (int cantidad){
double gcantidad;
gcantidad= this.pProducto*cantidad;
return gcantidad;
}
public void imprimir (){
System.out.println("nombre del producto"+nProducto);
System.out.println("precio del Producto"+pProducto);
}
}

我有这个错误

线程"main"java.lang.RuntimeException中的异常:不可编译的源代码-错误的ctor符号类型:在亚马哈。Yamaha.main(Yamaha.java:20(C: \Users\Erick_Soria\AppData\Local\NetBeans\Cache\8.2\executor snippes\run.xml:53:Java返回:1构建失败(总时间:0秒(

我做错了什么?

您的带有参数的producttoYamaha构造函数是

public productoYamaha (double pProducto, String nProducto)

因此,您需要提供双引号形式的第一个参数和字符串形式的第二个参数,并且字符串参数应在双引号("empacador"(内提供,而不是在单引号("mpacador"(内提供

主目录中的打印语句也有问题,需要更正。

public static void main(String[] args) { 
productoYamaha p1, p2; 
p1= new productoYamaha ();
// first argument should be a double and second should be string 
p2= new productoYamaha (20.00, "empacador"); 
p1.imprimir();
p2.imprimir(); 
//concat two arguments with '+' inside print statements 
System.out.println("El total a pagar es" +total_a_pagar);
//      TODO code application logic here
}

最新更新