我有一个程序如下所示 其中我正在检查不同条件的开放价值(多大程度上买方价格大于或低于开放价格)如何消除在这种情况下,如果条件
有没有什么更好的办法事先处理这个
package com;
import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test extends Thread {
public static void main(String[] args) {
double firstbuyer1 = 1.34;
double firstbuyer2 = 2.34;
double firstbuyer3 = 3.45;
double firstbuyer4 = 2.45;
double firstbuyer5 = 1.50;
double open = 3.40;
int positivevalue =0;
int lessthan2 =0;
// checking the positive conditions
if(firstbuyer1==open||firstbuyer1-open<0.50)
{
positivevalue = positivevalue+1;
}
if(firstbuyer2==open||firstbuyer1-open<0.50)
{
positivevalue = positivevalue+1;
}
if(firstbuyer3==open||firstbuyer1-open<0.50)
{
positivevalue = positivevalue+1;
}
if(firstbuyer4==open||firstbuyer1-open<0.50)
{
positivevalue = positivevalue+1;
}
if(firstbuyer5==open||firstbuyer1-open<0.50)
{
positivevalue = positivevalue+1;
}
// // checking the negative conditions
if(firstbuyer1-open<2)
{
lessthan2 = lessthan2;
}
if(firstbuyer2-open<2)
{
lessthan2 = lessthan2+1;
}
if(firstbuyer3-open<2)
{
lessthan2 = lessthan2+1;
}
if(firstbuyer4-open<2)
{
lessthan2 = lessthan2+1;
}
if(firstbuyer5-open<2)
{
lessthan2 = lessthan2+1;
}
// similarly i need to write for lessthan 3 , lessthan 4 , lessthan 5
}
}
感谢。
为什么你连续做5次? – Gladhus
“if(firstbuyer1 == open || firstbuyer1-open <0.50)”有时经常出现或者?请格式化您的代码,比如“lessthan2 + 1”;变成“小于2 + 1”; - “if(firstbuyer2-open <2)”“if(firstbuyer2 - open <2)”将提高可读性:-) – Gizzmo
创建一个列表/数组/无论哪个买家,并将逻辑应用于包含的每个元素?! – Morfic