在Java中设置和获取参数

我是java的新手,仍然试图打破参数并传递信息。 我正在为学校写一个血压计划,并且有一些问题从一个class级传递到另一个class级。

我有一个function齐全的系统来接收一个类中的用户信息,并且必须设置另一个以检查平均值是高于还是低于范围。 现在,范围很简单,但信息的传递是另一回事。

这是我的程序的一部分(在类PressureInput和我的问题开始的地方:

 public void setSystolic(int sys) { sys = sysAvrg; } 

因此,假设avrgSys有一个数字(确实如此) ,那么我想将信息传递给另一个类( BPChecker )。

我不觉得我这样做是对的,或者至少,不是为了方便将sysAvrg的’int’从类中传递到另一个类( BPChecker )。

我不确定是否使用getSystolic因为我不确定返回的是什么。

我不能只在其他类( BPChecker )中初始化sys而不给sys一个值(这会破坏目的),但它一直告诉我。

最后,我需要将avrgSys的数量avrgSysBPChecker而不重写整个程序。 到目前为止,我不断收到很多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();