【发布时间】:2014-12-17 16:46:22
【问题描述】:
我的问题是如何将字符更改为布尔值。例如我有 2 节课
一个是只有出血历史方法和信息的患者类:
Public class Patient {
private static String name;
private static boolean bleedingHistory = true;
private String answer;
private double ureaLevel;
private double proLevel;
public Patient()
{
String name = "unknown";
double ureaLevel = 0.0;
double proLevel = 0.0;
boolean bleedingHistory = false;
}
public Patient (String inName, boolean inBleedingHistory)
{
if (name != "" || bleedingHistory == true)
{
name = inName;
bleedingHistory = inBleedingHistory;
}
else
{
name = "unknown";
bleedingHistory = false;
}
proLevel = 0.0;
ureaLevel = 0.0;
}
public boolean getBleedingHistory()
{
return bleedingHistory;
}
public void setBleedingHistory(boolean inBleedingHistory)
{
bleedingHistory = inBleedingHistory;
}
另一个类的一部分调用patientcheck,要求用户输入患者是否有出血史:
System.out.print("Does the patient has a history of bleeding(Yes or No)?: ");
char inBleedingHistory;
do
{
inBleedingHistory = sc.next().charAt(0);
if (inBleedingHistory != 'n' && inBleedingHistory != 'N' && inBleedingHistory != 'y' && inBleedingHistory != 'Y')
{System.out.println("Invalid answer, please enter YES or NO: ");
sc.nextLine();
}
}while (inBleedingHistory != 'n' && inBleedingHistory != 'N' && inBleedingHistory != 'y' && inBleedingHistory != 'Y');
pat1 = new Patient (inName, inBleedingHistory);
我知道我的病史出血的耐心检查部分是错误的,但我能做些什么来纠正它?谢谢
【问题讨论】:
-
boolean charIsY = (ch=='y' || ch=='Y');
标签: java char boolean setter getter