Reading last value of counter

Please how to read last value in loop counting
if ((now.getTime() - lastReceived.getTime()) > 100L) {
                counter = 1;
            } else {
                counter++;
            }
             o_pos = counter;????// this must be maximum counted value

Open in new window

gbcbrAsked:
Who is Participating?
 
objectsConnect With a Mentor Commented:
try this:

o_pos = Math.max(opos, ++counter);
if ((now.getTime() - lastReceived.getTime()) > 100L) {
     counter = 1;
}
0
 
for_yanCommented:
Just print it out right before you set it to 1.
You can also set up one more int value at the beginning and then make it equal to counter at the same point right before resetting counter to 1, and then printout this variable later
0
 
wdfdo1986Commented:
There are no loops in the code given here
initialize a variable before the loop and set value in the last step of the loop.
Post some more code to more help
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
CEHJCommented:
Try the following:
o_pos += (counter + 1);
	if ((now.getTime() - lastReceived.getTime()) > 100L) {
	    counter = 1;
	} else {
	    counter++;
	}

Open in new window

0
 
objectsCommented:
this will do what you need:

o_pos = ++counter;
if ((now.getTime() - lastReceived.getTime()) > 100L) {
     counter = 1;
}

Points to for_yan who suggested similiar in first comment
0
 
gbcbrAuthor Commented:
no, it still shows all counting:
OpenPositionControl o_pos  53
 OpenPositionControl o_pos  2
 OpenPositionControl o_pos  3
 OpenPositionControl o_pos  4
 OpenPositionControl o_pos  5
 OpenPositionControl o_pos  6
 OpenPositionControl o_pos  7
 OpenPositionControl o_pos  8
 OpenPositionControl o_pos  9
 OpenPositionControl o_pos  10
 OpenPositionControl o_pos  11
 OpenPositionControl o_pos  12
 OpenPositionControl o_pos  13
 OpenPositionControl o_pos  14
 OpenPositionControl o_pos  15
 OpenPositionControl o_pos  16
 OpenPositionControl o_pos  17
 OpenPositionControl o_pos  18
 OpenPositionControl o_pos  19
 OpenPositionControl o_pos  20
 OpenPositionControl o_pos  21
 OpenPositionControl o_pos  22
 OpenPositionControl o_pos  23
 OpenPositionControl o_pos  24
 OpenPositionControl o_pos  25
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_DSTkGF2JwKyCFT6dspZQs16Av1VrvzVlRjB7S7XjQdW26Qv9nPVT4u-605', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300061808097}
 OpenPositionControl o_pos  26
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  28
 OpenPositionControl o_pos  29
 OpenPositionControl o_pos  30
 OpenPositionControl o_pos  31
 OpenPositionControl o_pos  32
 OpenPositionControl o_pos  33
 OpenPositionControl o_pos  34
 OpenPositionControl o_pos  35
 OpenPositionControl o_pos  36
 OpenPositionControl o_pos  37
 OpenPositionControl o_pos  38
 OpenPositionControl o_pos  39
 OpenPositionControl o_pos  40
 OpenPositionControl o_pos  41
 OpenPositionControl o_pos  42
 OpenPositionControl o_pos  43
 OpenPositionControl o_pos  44
 OpenPositionControl o_pos  45
 OpenPositionControl o_pos  46
 OpenPositionControl o_pos  47
 OpenPositionControl o_pos  48
 OpenPositionControl o_pos  49
 OpenPositionControl o_pos  50
 OpenPositionControl o_pos  51
 PMDS bidPx[0]   1.39242
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_DSTkGF2JwKyCFT6dspZQs16Av1VrvzVlRjB7S7XjQdW26Qv9nPVT4u-660', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300061810916}
 OpenPositionControl o_pos  52
 OpenPositionControl o_pos  2
 OpenPositionControl o_pos  3
 OpenPositionControl o_pos  4
 OpenPositionControl o_pos  5

Open in new window

but I need only last.
0
 
gbcbrAuthor Commented:
now better, but anyway not only last value:
OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_rj0cQTj6PpBi5PFJTXX3vimRSOD7xDZ0dkrglzNW1cItV5pD43iwMC-606', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=25, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300062251441}
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_rj0cQTj6PpBi5PFJTXX3vimRSOD7xDZ0dkrglzNW1cItV5pD43iwMC-660', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300062252953}
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27

Open in new window

In general, it doesn't damage my system, but field open positions flashing all the time
0
 
objectsCommented:
> now better, but anyway not only last value:

I don't understand. Can you clarify what you mean
0
 
gbcbrAuthor Commented:
>>Can you clarify what you mean
Means, before it shows all number from the beginning and now printout sum, 26 times. But I need only one time
0
 
objectsCommented:
That suggests the above calculation of the value is fine then
that sounds more like an issue with your loop or how you are displaying it.
0
 
gbcbrAuthor Commented:
I expect only one final result, when calculation finished, means stopped, because interruption interval is exceeded.
0
 
objectsCommented:
thats sounds outside the scope of the code in the question
suggest you open a new question to address that
0
 
gbcbrAuthor Commented:
Now I decrease interval down to 50L, so as soon I don't have new messages over 50L, I need just final amount, how many it was. Not permanent counting, only the last.
0
 
objectsCommented:
> Not permanent counting, only the last.

the first snippet I posted did that
0
 
objectsCommented:
open a new question to address how you are using it
0
 
gbcbrAuthor Commented:
no, it shows 26 times the same result
0
 
gbcbrAuthor Commented:
OK
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.