Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList—存储ArrayList中对象的多个值_Java - Fatal编程技术网

Java ArrayList—存储ArrayList中对象的多个值

Java ArrayList—存储ArrayList中对象的多个值,java,Java,我试图创建一个ArrayList来保存两个对应于舒张压和收缩压的整数值,以及它们的测量日期。我已经想出了以下代码来将数据保存在ArrayList中,但它似乎没有打印出来 当前读数: 9461 我希望读数为: 94612/12/2013 请找个人帮忙 public class Blood { private int systolic; private int diastolic; private int num1; private int num2; private int num3; pri

我试图创建一个
ArrayList
来保存两个对应于舒张压和收缩压的整数值,以及它们的测量日期。我已经想出了以下代码来将数据保存在
ArrayList
中,但它似乎没有打印出来

当前读数:

9461

我希望读数为:

94612/12/2013

请找个人帮忙

public class Blood {

private int systolic;
private int diastolic;

private int num1;
private int num2;
private int num3;
private Day day;

public Blood(int systolic, int diastolic, Day day)
{
    this.systolic = systolic;
    this.diastolic = diastolic;
    this.day = new Day(num1, num2, num3);
}

public String toString()
{
    return String.format("%s %s", systolic,diastolic);
}


public class Day {
private int num1;
private int num2;
private int num3;

public Day(int num1, int num2, int num3)
{
    this.num1 = num1;
    this.num2= num2;
    this.num3 = num3;
}

public String toString()
{
    return String.format("%d%s%d%s%d",num1,"/", num2, "/", num3);
}

import java.sql.Date;
import java.util.ArrayList;

public class BloodTest {

public static void main(String[] args) {

    ArrayList<Blood>mary = new ArrayList<Blood>();
    mary.add(new Blood(94, 61, new Day(2,12,2013)));

    System.out.println(mary.get(0));
}
}
公共级血液{
私人心脏收缩;
私家车;
私有整数num1;
私有int num2;
私有int num3;
私人日;
公共血液(收缩压、舒张压、日)
{
收缩=收缩;
这是舒张压=舒张压;
this.day=新的一天(num1、num2、num3);
}
公共字符串toString()
{
返回字符串。格式(“%s%s”,收缩,舒张);
}
公课日{
私有整数num1;
私有int num2;
私有int num3;
公众日(整数M1、整数M2、整数M3)
{
this.num1=num1;
这个。num2=num2;
此值为0.num3=num3;
}
公共字符串toString()
{
返回字符串格式(“%d%s%d%s%d”,num1,“/”,num2,“/”,num3);
}
导入java.sql.Date;
导入java.util.ArrayList;
公开课验血{
公共静态void main(字符串[]args){
ArrayList=新的ArrayList();
玛丽,加(新血(94,61,新日(2,122013));;
System.out.println(mary.get(0));
}
}

首先,您忘记在
血液
对象中调用
toString()
方法
Day
对象:

public class Blood {
    ...

    public String toString() {
        return String.format("%s %s", systolic,diastolic) + day.toString();
    }

    ...
}
您还必须更改
Blood
构造函数。您已经传入了
Day
对象的实例,因此将其指定给Day字段:

public Blood(int systolic, int diastolic, Day day) {
    this.systolic = systolic;
    this.diastolic = diastolic;
    this.day = day;
}

首先,您忘记在
Blood
对象中调用
Day
对象的
toString()
方法:

public class Blood {
    ...

    public String toString() {
        return String.format("%s %s", systolic,diastolic) + day.toString();
    }

    ...
}
您还必须更改
Blood
构造函数。您已经传入了
Day
对象的实例,因此将其指定给Day字段:

public Blood(int systolic, int diastolic, Day day) {
    this.systolic = systolic;
    this.diastolic = diastolic;
    this.day = day;
}

首先,您忘记在
Blood
对象中调用
Day
对象的
toString()
方法:

public class Blood {
    ...

    public String toString() {
        return String.format("%s %s", systolic,diastolic) + day.toString();
    }

    ...
}
您还必须更改
Blood
构造函数。您已经传入了
Day
对象的实例,因此将其指定给Day字段:

public Blood(int systolic, int diastolic, Day day) {
    this.systolic = systolic;
    this.diastolic = diastolic;
    this.day = day;
}

首先,您忘记在
Blood
对象中调用
Day
对象的
toString()
方法:

public class Blood {
    ...

    public String toString() {
        return String.format("%s %s", systolic,diastolic) + day.toString();
    }

    ...
}
您还必须更改
Blood
构造函数。您已经传入了
Day
对象的实例,因此将其指定给Day字段:

public Blood(int systolic, int diastolic, Day day) {
    this.systolic = systolic;
    this.diastolic = diastolic;
    this.day = day;
}

要将其打印出来,您需要执行以下操作:

public static void main(String[] args) {

    ArrayList<Blood>mary = new ArrayList<Blood>();
    mary.add(new Blood(94, 61, new Day(2,12,2013)));

    System.out.println(mary.get(0).toString());
}
publicstaticvoidmain(字符串[]args){
ArrayList=新的ArrayList();
玛丽,加(新血(94,61,新日(2,122013));;
System.out.println(mary.get(0.toString());
}

要将其打印出来,您需要执行以下操作:

public static void main(String[] args) {

    ArrayList<Blood>mary = new ArrayList<Blood>();
    mary.add(new Blood(94, 61, new Day(2,12,2013)));

    System.out.println(mary.get(0).toString());
}
publicstaticvoidmain(字符串[]args){
ArrayList=新的ArrayList();
玛丽,加(新血(94,61,新日(2,122013));;
System.out.println(mary.get(0.toString());
}

要将其打印出来,您需要执行以下操作:

public static void main(String[] args) {

    ArrayList<Blood>mary = new ArrayList<Blood>();
    mary.add(new Blood(94, 61, new Day(2,12,2013)));

    System.out.println(mary.get(0).toString());
}
publicstaticvoidmain(字符串[]args){
ArrayList=新的ArrayList();
玛丽,加(新血(94,61,新日(2,122013));;
System.out.println(mary.get(0.toString());
}

要将其打印出来,您需要执行以下操作:

public static void main(String[] args) {

    ArrayList<Blood>mary = new ArrayList<Blood>();
    mary.add(new Blood(94, 61, new Day(2,12,2013)));

    System.out.println(mary.get(0).toString());
}
publicstaticvoidmain(字符串[]args){
ArrayList=新的ArrayList();
玛丽,加(新血(94,61,新日(2,122013));;
System.out.println(mary.get(0.toString());
}
this.day=newday(num1,num2,num3);
所有参数将在构造函数内设置为
null
。应为
this.day=day
this.day=newday(num1,num2,num3);
所有参数将在构造函数内设置为
null
。应为
this.day=day
(num1,num2,num3);
所有参数将在构造函数内设置为
null
。应为
this.day=day
this.day=newday(num1,num2,num3);
所有参数将在构造函数内设置为
null
。应为
this.day=day