java - 构造函数错误(JAVA)

标签 java constructor

所以我能够让我的第一个构造函数工作,但不是我的第二个用于 p2 的构造函数。对于 p2,我试图显示(字符串、字符串、字符串、 double 、 double 、字符串、字符串)。就目前而言,代码显示错误“字符串无法转换为 double ”,但我看不出我在做什么。

这是我的主要代码。 打包学生健康服务;

    public class Studenthealthservices {

    public static void main(String[] args) {

        EMR p1 = new EMR("Colin","10-22-74");
        System.out.printf(p1.toString());

        EMR p2 = new EMR("Anquan","9-30-77", "stomach ache","98", "120", "stress", "Tylenol");
        System.out.printf(p2.toString());

    }}

这是我的 EMR 类(class)的代码 打包学生健康服务;

public class EMR {

    private String name;
    private String dob;
    private String rfv;
    private double bodyt;
    private double hr;
    private String diag;
    private String pmeds;

    public void setName(String name) {
        this.name = name;
    }
    public EMR (String name, String dob) {
    this.name = name;
    this.dob = dob;
}
    public String getName(){
        return name;
    }

    public EMR (String name, String dob, String rfv, double bodyt, double hr,          String diag, String pmeds){
        this.name = name;
        this.dob = dob;
        this.rfv = rfv;
        this.bodyt = bodyt;
        this.hr = hr;
        this.diag = diag;
        this.pmeds = pmeds;

    }
    public String getDob() {
        return dob;
    }

    public void setDob(String dob) {
        this.dob = dob;
    }

    public String getRfv() {
        return rfv;
    }

    public void setRfv(String rfv) {
        this.rfv = rfv;
    }

    public double getBodyt() {
        return bodyt;
    }

    public void setBodyt(double bodyt) {
        this.bodyt = bodyt;
    }

    public double getHr() {
        return hr;
    }

    public void setHr(double hr) {
        this.hr = hr;
    }

    public String getDiag() {
        return diag;
    }

    public void setDiag(String diag) {
        this.diag = diag;
    }

    public String getPmeds() {
        return pmeds;
    }

    public void setPmeds(String pmeds) {
        this.pmeds = pmeds;
    }

    @Override
    public String toString(){
        return"name :" + this.name +"Date of Birth:" + this.dob;
    }
}

最佳答案

"98" 是一个 String,而不是一个 double。您需要删除引号:

 EMR p2 = new EMR("Anquan","9-30-77", "stomach ache", 98, 120, "stress", "Tylenol");

关于java - 构造函数错误(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29950684/

相关文章:

Java Makefile 输出单个可执行文件

java - 基于正面或反面的抛硬币总值(value)

JavaScript:如何在父类的构造函数中获取子类的方法?

java - 在构造函数中自分配对象其子对象

c++ - 重置对象 object = Object(new, parameters);

c++ - 为什么 C++ 中的这个复制构造函数不能编译?

java 纪元时间转换器

java - 在 OpenGL 中根据屏幕坐标绘制线条

java - 如何对部署在 Tomcat 上的 Jersey Web 应用程序进行单元测试?

java - Android Tic tac toe - 电脑获胜后,玩家仍然可以使用按钮,并获胜