线程“主”中的异常java.lang.RuntimeException问题与公共静态无效

时间:2018-10-26 04:53:24

标签: java netbeans

这是我的主要...

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 sym类型:       在yamaha.Yamaha.main(Yamaha.java:20)   C:\ Users \ Erick_Soria \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ executor-snippets \ run.xml:53:返回的Java:1   失败(总时间:0秒)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的带参数的Yamaha构造函数的产品是

public productoYamaha (double pProducto, String nProducto)

.........

因此,您需要提供第一个参数为double,第二个参数为String,并且还应该在双引号(“ empacador”)内提供String参数,而不是单引号('empacador')

另外,main内部的打印语句存在问题,需要更正。

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
 }