Android Java中的多if条件

Android Java中的多if条件,android,if-statement,multiple-instances,Android,If Statement,Multiple Instances,我想知道如何用Java编写多个条件 for (int i = 1; i <= pqrst; i++) { P = P + "{" + Pxcoor[i] + "," + Pycoor[i] + "} ; "; Q = Q + "{" + Qxcoor[i] + "," + Qycoor[i] + "} ; "; R1 = R1 + "{" + Rxcoor[i] + "," + Rycoor[i] + "} ; "; S = S + "{" + Sxcoor

我想知道如何用Java编写多个条件

for (int i = 1; i <= pqrst; i++) {
    P = P + "{" + Pxcoor[i] + "," + Pycoor[i] + "} ; ";
    Q = Q + "{" + Qxcoor[i] + "," + Qycoor[i] + "} ; ";
    R1 = R1 + "{" + Rxcoor[i] + "," + Rycoor[i] + "} ; ";
    S = S + "{" + Sxcoor[i] + "," + Sycoor[i] + "} ; ";
    T = T + "{" + Txcoor[i] + "," + Tycoor[i] + "} ; ";


    if (i >= 2) {
        rrdistance += (((Rxcoor[i] - Rxcoor[i - 1]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);//durations in seconds
        printerval += (((Rxcoor[i] - Pxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
        qsdistance += (((Sxcoor[i] - Qxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
        heartrate += (1500 / (rrdistance / 0.04)); 

    //amplitude in mV
        pamp = (( (trial[1] - Pycoor[i]) / (double)FINALBOXWIDTH(bitmap_Source))  * 0.1);
        qamp = (( (Qycoor[i] - trial[i]) / (double)FINALBOXWIDTH(bitmap_Source)) *0.1);
        ramp = (( (trial[1] - Rycoor[i]) / (double)FINALBOXWIDTH(bitmap_Source)) *0.1);
        samp = (( (Sycoor[i] - trial[i]) / (double)FINALBOXWIDTH(bitmap_Source)) *0.1);
        tamp = (( (trial[1] - Tycoor[i]) / (double)FINALBOXWIDTH(bitmap_Source)) *0.1);


                        }
                    }
DecimalFormat df = new DecimalFormat("#.##");
rrdistance = rrdistance / (pqrst - 1);
RRdistance = RRdistance + " " + rrdistance + " " + "seconds";
PRinterval = PRinterval + " " + printerval + " " + "seconds";
QSdistance = QSdistance + " " + qsdistance + " " + "seconds";
HeartRate = HeartRate + " " + heartrate + " " + "bpm";

Pamp = Pamp + " " + df.format(pamp) + " " + "mV";
Qamp = Qamp + " " + df.format(qamp) + " " + "mV";
Ramp = Ramp + " " + df.format(ramp) + " " + "mV";
Samp = Samp + " " + df.format(samp) + " " + "mV";
Tamp = Tamp + " " + df.format(tamp) + " " + "mV";

coordinate.setText("Peak coordinates:" + "\n" + P + "\n" + Q + "\n" + R1 + "\n" + S
+ "\n" + T + "\n" + RRdistance + "\n" + PRinterval + "\n" + QSdistance + "\n"
+ HeartRate + " "+ "\n" + "Amplitude of peaks:" + "\n" + Pamp + ";"  + " " + Qamp + ";"     + " "  + Ramp + ";" + " "  + Samp + ";" + " "  + Tamp + ";");
我将使用心率、pamp、printerval和qsdistance。如何在一个if语句中写入所有这些条件

if (60 <= heartrate <= 100) && (0 <= pamp <= 0.25) && (0.12 <= printerval <= 0.20) && (0.04 <= qsdistance < 0.12)
如果满足所有这些条件,则显示正常。否则就不正常了

我尝试将所有这些放在一个if语句中,但它显示了一个错误。我希望你能帮我弄明白怎么做。谢谢大家!

if (60 <= heartrate <= 100)  
不起作用,因为将布尔值与100和60进行比较 不起作用,因为将布尔值与60进行比较,结果如下:

 if ((heartrate >= 60) && (heartrate <= 100) && (pamp >=0) && (pamp <= 0.25) && (printerval >= 0.12) && (printerval <= 0.20) && (qsdistance >= 0.04) && (qsdistance < 0.12))
是这样的:

 if ((heartrate >= 60) && (heartrate <= 100) && (pamp >=0) && (pamp <= 0.25) && (printerval >= 0.12) && (printerval <= 0.20) && (qsdistance >= 0.04) && (qsdistance < 0.12))
如果有帮助,请尝试:

if ((60 <= heartrate) && (heartrate <= 100) && (0 <= pamp) && (pamp <= 0.25) && (0.12 <= printerval) 
&& (printerval <= 0.20) && (0.04 <= qsdistance) && (qsdistance < 0.12)) {

  //Display NORMAL Here(use textview or Log whatever you want)
 } else {
 //Abnormal
}
如果有帮助,请尝试:

if ((60 <= heartrate) && (heartrate <= 100) && (0 <= pamp) && (pamp <= 0.25) && (0.12 <= printerval) 
&& (printerval <= 0.20) && (0.04 <= qsdistance) && (qsdistance < 0.12)) {

  //Display NORMAL Here(use textview or Log whatever you want)
 } else {
 //Abnormal
}

你试过这个吗

if ((60 <= heartrate && heartrate <= 100) && (0 <= pamp && pamp <= 0.25) && (0.12 <= printerval && printerval <= 0.20) && (0.04 <= qsdistance && qsdistance < 0.12))

你试过这个吗

if ((60 <= heartrate && heartrate <= 100) && (0 <= pamp && pamp <= 0.25) && (0.12 <= printerval && printerval <= 0.20) && (0.04 <= qsdistance && qsdistance < 0.12))

事实上,我有点害怕看到三个答案不符合ifstatement的Java语法,所以让我们澄清一下

if( [boolean expresison] ){
  [then block]
}
布尔表达式可以是一个简单的测试,如5>b,someArray.isEmpty或true。另外,您可以使用AND&,OR | |或NOT等逻辑运算符!链接多个布尔值并将其计算为一个表达式。例如

if( foo && bar || !quix){
  return true;
}
你应该保持原样


事实上,我有点害怕看到三个答案不符合ifstatement的Java语法,所以让我们澄清一下

if( [boolean expresison] ){
  [then block]
}
布尔表达式可以是一个简单的测试,如5>b,someArray.isEmpty或true。另外,您可以使用AND&,OR | |或NOT等逻辑运算符!链接多个布尔值并将其计算为一个表达式。例如

if( foo && bar || !quix){
  return true;
}
你应该保持原样



你怎么把这些放在这里的??显示代码…你是怎么把这些放进去的??显示代码…如何将上述所有条件放在一个if语句中?目标是,如果所有这些条件都得到满足,这是正常的。否则,它不是。所以OP非常接近,但是你必须接受完整的布尔表达式,如果每个值都带有&&between。只是指出中间语句是最大的问题,然后用如何将上面的所有条件放在一个if语句中来包装每个条件?目标是,如果所有这些条件都得到满足,这是正常的。否则,它不是。所以OP非常接近,但是你必须接受完整的布尔表达式,如果每个值都带有&&between。只是指出中间语句是最大的问题,然后,只需将每个条件包装起来,并在标记上显示语法错误&&,预计抛出@机器人杀手!尝试if…如何在if{}内显示法线@yoshiThank谢谢你。但是我如何在文本视图中显示它呢?我应该把它放在哪一行之后?我试着把它放在坐标.setText.后面的文本视图中。。它会关闭@Android KillerIt表示令牌上出现语法错误&&,预计抛出@机器人杀手!尝试if…如何在if{}内显示法线@yoshiThank谢谢你。但是我如何在文本视图中显示它呢?我应该把它放在哪一行之后?我试着把它放在坐标.setText.后面的文本视图中。。它会关闭@Android Killer整个布尔表达式必须放在整个布尔表达式中,整个布尔表达式必须放在if中,谢谢。但是我如何在文本视图中显示它呢?我应该把它放在哪一行之后@Sarath Kumar Sivan用txtView.setTextNORMAL替换if内部的sysout;否则用txtView.settextnormal阻塞;这是正确的吗?如果60后,我应该把它放在哪一行?它将强制关闭@Sarath Kumar SivanIt是正确的,但我不明白你为什么要这样比较价值:60谢谢。但是我如何在文本视图中显示它呢?我应该把它放在哪一行之后@Sarath Kumar Sivan用txtView.setTextNORMAL替换if内部的sysout;否则用txtView.settextnormal阻塞;这是正确的吗?如果60后,我应该把它放在哪一行?它将强制关闭@Sarath Kumar SivanIt只是正确的,但我不明白为什么你要这样比较值:60