gpt4 book ai didi

java 类和对象没有正确的输出

转载 作者:行者123 更新时间:2023-12-01 17:41:35 25 4
gpt4 key购买 nike

我已经为此工作了几个小时,就像练习一样,一切都应该完美地工作,因为我使用了另一个类和对象示例作为模板。当我输入扫描仪“衬衫”、“M”和“400”时,就会出现以下结果。

Shirt
M
400
Shirt isShirt@f6f4d33

public class Shirt {

private String shirtColor;
private String size;
private int price;

public Shirt(String shirtColor, String size, int price) {

}

public void setColor(String shirtColor) {
this.shirtColor = shirtColor;
}

public String getColor() {
return this.shirtColor;
}

public void setSize(String size) {
this.size = size;
}

public String getSize() {
return this.size;
}

public void setPrice(int price) {
this.price = price;
}

public int getPrice() {
return this.price;
}

}

这是我从(我的驱动程序)运行上一课的主要部分

import java.util.Scanner;
public class Main {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String shirtColor;
String size;
int price;

shirtColor = scan.next();
size = scan.next();
price = scan.nextInt();

Shirt shirter = new Shirt(shirtColor, size, price);
System.out.print("Shirt is" + shirter);

}
}

最佳答案

您需要实现一个toString方法:

public class Shirt {

private String shirtColor;
private String size;
private int price;

...

@Override
public String toString() {
return "shirtColor: " + shirtColor + ", size: " + size + ", price: " + price;
}
}

正如 @SwaritAgarwal 所注意到的,您需要实现构造函数,以便它设置所有参数。

关于java 类和对象没有正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427503/

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