Solved

Reading last value of counter

Posted on 2011-03-13
17
191 Views
Last Modified: 2012-05-11
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

0
Comment
Question by:gbcbr
17 Comments
 
LVL 47

Expert Comment

by:for_yan
Comment Utility
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
 
LVL 7

Expert Comment

by:wdfdo1986
Comment Utility
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
 
LVL 86

Expert Comment

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

Open in new window

0
 
LVL 92

Expert Comment

by:objects
Comment Utility
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
 

Author Comment

by:gbcbr
Comment Utility
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
 
LVL 92

Accepted Solution

by:
objects earned 125 total points
Comment Utility
try this:

o_pos = Math.max(opos, ++counter);
if ((now.getTime() - lastReceived.getTime()) > 100L) {
     counter = 1;
}
0
 

Author Comment

by:gbcbr
Comment Utility
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
 
LVL 92

Expert Comment

by:objects
Comment Utility
> now better, but anyway not only last value:

I don't understand. Can you clarify what you mean
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 

Author Comment

by:gbcbr
Comment Utility
>>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
 
LVL 92

Expert Comment

by:objects
Comment Utility
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
 

Author Comment

by:gbcbr
Comment Utility
I expect only one final result, when calculation finished, means stopped, because interruption interval is exceeded.
0
 
LVL 92

Expert Comment

by:objects
Comment Utility
thats sounds outside the scope of the code in the question
suggest you open a new question to address that
0
 

Author Comment

by:gbcbr
Comment Utility
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
 
LVL 92

Expert Comment

by:objects
Comment Utility
> Not permanent counting, only the last.

the first snippet I posted did that
0
 
LVL 92

Expert Comment

by:objects
Comment Utility
open a new question to address how you are using it
0
 

Author Comment

by:gbcbr
Comment Utility
no, it shows 26 times the same result
0
 

Author Comment

by:gbcbr
Comment Utility
OK
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
countX 22 68
word0 challenge 4 52
Impossible to extract MSI from new JAVA releases 2 36
Non-recursive backtracking, using a stack 1 45
For customizing the look of your lightweight component and making it look lucid like it was made of glass. Or: how to make your component more Apple-ish ;) This tip assumes your component to be of rectangular shape and completely opaque. (COD…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
This video teaches viewers about errors in exception handling.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now