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