在Java中设置和获取参数
我是java的新手,仍然试图打破参数并传递信息。 我正在为学校写一个血压计划,并且有一些问题从一个class级传递到另一个class级。
我有一个function齐全的系统来接收一个类中的用户信息,并且必须设置另一个以检查平均值是高于还是低于范围。 现在,范围很简单,但信息的传递是另一回事。
这是我的程序的一部分(在类PressureInput
)和我的问题开始的地方:
public void setSystolic(int sys) { sys = sysAvrg; }
因此,假设avrgSys
有一个数字(确实如此) ,那么我想将信息传递给另一个类( BPChecker
)。
我不觉得我这样做是对的,或者至少,不是为了方便将sysAvrg
的’int’从类中传递到另一个类( BPChecker
)。
我不确定是否使用getSystolic
因为我不确定返回的是什么。
我不能只在其他类( BPChecker
)中初始化sys
而不给sys
一个值(这会破坏目的),但它一直告诉我。
最后,我需要将avrgSys
的数量avrgSys
到BPChecker
而不重写整个程序。 到目前为止,我不断收到很多0或错误……
任何帮助都表示赞赏,虽然我的新意可能会有更复杂的解释(抱歉说) 。
所以,这是我写的代码。 我唯一担心的是最后一部分,’getSystolic’及其回归。 我需要将信息发送到程序的另一部分,而不是在主要的或在这个PressueInput(它的BPChecker顺便说一句)中,只是碰到我的头来解决这个问题。
谢谢你的反馈:
`import java.util.Scanner;
public class PressureInput { private int sysInput; private int diaInput; private int sysAvrg; private int diaAvrg; public PressureInput() { sysInput = 0; diaInput = 0; sysAvrg = 0; diaAvrg = 0; } public void setSysPressure() { sysInput = 0; while(sysInput = 320) { Scanner cin = new Scanner(System.in); System.out.println("Please enter a systolic reading> "); sysInput= cin.nextInt(); System.out.println("You have entered " + sysInput + "\n"); if(sysInput = 320) { System.out.println("You're either dead or entered" + " an error. Try again." + "\n"); } } sysAvrg += sysInput; } public int getSysPressure() { return sysInput; } public void setDiaPressure() { diaInput = 0; while(diaInput = 320) { Scanner cin = new Scanner(System.in); System.out.println("Please enter a systolic reading> "); diaInput= cin.nextInt(); System.out.println("You have entered " + diaInput + "\n"); if(diaInput = 320) { System.out.println("You're either dead or entered" + " an error. Try again." + "\n"); } } diaAvrg += diaAvrg; } public int getDiaPressure() { return diaInput; } public void sysAvrgRead() { sysAvrg = sysAvrg / 3; System.out.println("\n" + "The systolic averge is " + sysAvrg); } public void diaAvrgRead() { diaAvrg = diaAvrg / 3; System.out.println("The diastolic averge is " + diaAvrg + "\n"); } public void setSystolic(int sys) { sysAvrg = sys; } public int getSystolic() { return sys; } } `
在面向对象的编程中,您可以在任何所需的类中创建对象的实例。 要从其他类访问类变量,可以使用访问器方法。
即
public class PressureInput { private static int sysAvrg; public PressureInput(int sysAvrg){ this.sysAvrg = sysAvrg; } public void setSystolic(int sys){ this.sysAvrg = sys; } public int getSystolic() { return this.sysAvrg; } }
你有一个名为sys
的变量,所以如果你想用平均值创建一个setter方法:
public void setSystAve(float sysAvrgParameter){ sysAvrg = sysAvrgParameter; }
如果你想让sysAvrg创建一个getter方法:
public float getSystAve(){ return sysAvrgParameter; }
现在代码中的某个地方:
sys = yourObject.getSystAve();