我需要知道如何获得这两种方法:
public void setSerial(int ser)
{
serialNumber = ser;
}
和
public double computeArea()
{
return width*length;
}
这是一个单独的类吗?
public void displayBoxes(){
DecimalFormat df = new DecimalFormat("0.000");
System.out.println(toString());
System.out.println("The rectangle with the serial number " + ??? + " has the largest area: " + ???);
表示类似的输出:
The rectangle of serial number 3 has the largest area: 9088.611
the question marks are where the numbers come into the print line.
答案 0 :(得分:0)
您需要将您的类称为具有该方法的类的对象,然后创建该对象,将其分配给变量,并调用方法。
如,
ClassA.java:
public ClassA {
public void foo() {
System.out.println("foo!!"):
}
}
现在,如果您希望ClassB在其构造函数中调用此方法:
public ClassB {
private ClassA myA = new ClassA();
public ClassB() {
myA.foo();
}
}
答案 1 :(得分:0)
应该是这样的:
public class MyClass
{
public void setSerial(int ser)
{
serialNumber = ser;
}
public double computeArea()
{
return width*length;
}
}
但那不会奏效:
public void displayBoxes(){
MyClass myClass = new MyClass();
DecimalFormat df = new DecimalFormat("0.000");
System.out.println(toString());
System.out.println("The rectangle with the serial number " + myClass.setSerial(12345) + " has the largest area: " + myClass.ComputerArea());
由于: 一个。 setSerial()方法为void。没有任何回报。 湾ComputerArea()方法没有接受任何参数,所以不知道什么是宽度和computerArea()方法中的长度....