gpt4 book ai didi

java - 这里不允许使用 Void (GUI Netbeans)

转载 作者:行者123 更新时间:2023-12-01 10:51:20 25 4
gpt4 key购买 nike

我正在尝试使用继承概念,在 Netbeans 中使用 GUI 从父类(super class)继承数据。我希望表单中的按钮显示我从父类(super class)获得的信息。但是,我收到“不允许作空”错误。你能帮我解决这个问题吗?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
House myHouse = new House(8);
JOptionPane.showMessageDialog(null,myHouse.displayHouseDetails());
}

更新

public class Building {

protected String size;
protected double price;

public Building(String size,double price)
{ this.size = size;
this.price = price;
}

}

public class House extends Building{
private int houseNo;

public House(int houseNo)
{ super("100 X 90",100000);
this.houseNo = houseNo;
}
public void displayHouseDetails(){

System.out.println("House no:"+houseNo);
System.out.println("Size:"+size);
System.out.println("Price:"+price);
}

顺便说一句,我可以知道如何让我的按钮显示从父类(super class)继承的数据吗?

最佳答案

public void displayHouseDetails() 返回 void 并且不能用作其他函数中的参数。

应该是:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
House myHouse = new House(8);
myHouse.displayHouseDetails();
}

或者在函数中创建一个连接字符串并返回它。

btw, may I know how can i make my button to display the data that inherit from super class?

displayHouseDetails 更改为:

public String displayHouseDetails(){  
StringBuilder builder = new StringBuilder("House no:");
builder.append(houseNo).append(System.lineSeparator());
builder.append("Size:").append(size).append(System.lineSeparator());
builder.append("Price:").append(price).append(System.lineSeparator());

return builder.toString();
}

关于java - 这里不允许使用 Void (GUI Netbeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com