【问题标题】:Exception in thread "main" java.lang.RuntimeException issues with public static void线程“main”中的异常 java.lang.RuntimeException 问题与公共静态 void
【发布时间】:2018-10-26 04:53:23
【问题描述】:

这是我的主要...

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-sn-ps\run.xml:53:Java 返回:1 构建失败(总时间:0 秒)

我做错了什么?

【问题讨论】:

  • p2= new productoYamaha ('empacador',20.00); 两件事:(1) 参数似乎是向后的,(2) 使用双引号 (") 声明了 String 文字。

标签: java netbeans


【解决方案1】:

带有参数的 producttoYamaha 构造函数是

public productoYamaha (double pProducto, String nProducto)

…………

所以你需要提供第一个参数作为双引号和第二个作为字符串,并且字符串参数应该在双引号(“empacador”)而不是单引号('empacador')中提供

main 中的 print 语句也存在问题,需要更正。

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
 }

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 2012-11-06
    • 2013-11-12
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多