Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我创建了两个类应用程序,类为1. InVoice 2. InVoiceTest,我将InVoice类导入InVoiceTest,这里是InVoice类
这是InVoiceTest类
}
这两个类都在同一目录中,我正在通过命令提示符对其进行编译,并且此错误一次又一次地显示
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我创建了两个类应用程序,类为1. InVoice 2. InVoiceTest,我将InVoice类导入InVoiceTest,这里是InVoice类
public class InVoice
{
private String name;
private String description;
private int quantity;
private double price;
public InVoice (String n, String d, int q, double p)
{
name=n;
description=d;
quantity=q;
price=p;
}
public void set (String n, String d, int q, double p)
{
name=n;
description=d;
quantity=q;
price=p;
}
public String getname()
{
return name;
}
public String getdescription()
{
return description;
}
public int getquantity()
{
return quantity;
}
public double getprice()
{
return price;
}
}
这是InVoiceTest类
import java.util.Scanner;
public class InVoiceTest
{
public static void main (String [] aa)
{
InVoice object=new InVoice();
Scanner obj=new Scanner (System.in);
System.out.print("Enter Item name: ");
String name=obj.nextLine();
System.out.print("\nEnter Item description: ");
String description=obj.nextLine();
System.out.print("\nEnter quantity: ");
int quantity=obj.nextInt();
System.out.print("\nEnter price: ");
double price=obj.nextDouble();
object.set(name,description, quantity, price);
}
}
这两个类都在同一目录中,我正在通过命令提示符对其进行编译,并且此错误一次又一次地显示
InVoiceTest.class can not find symbol
symbol: constructor InVoice()
location: class InVoice
InVoice object=new InVoice();
最佳答案
如果您没有构造函数,则Java编译器将为您创建一个无参数的构造函数。
一旦提供了具有参数的构造函数,编译器就不会创建无参数构造函数。
因此,如果您向InVoice添加无参数构造函数(如下所示),则它应该可以工作。
public InVoice() {
}
09-10 21:20