Java Treemap není správně zvyšování

hlasů
2

Já jsem v současné době snaží psát nástroj protokolování chyb na programu v práci, která automatizuje úkoly prováděné dalších produktů v různých stupních (Je to selen, ale nemyslím si, že je to relevantní).

Když krok selže určitý úkol, chci zjistit krok, a kolikrát to nepodaří v průběhu určitého úkolu (řada kroků, jsou obecné a zopakoval, jako je „Odeslat zprávu pro X“, „Update X Log“ atd.)

Problematika čelím je, že když se počítá chybu, to není správně postupně. Pokud krok nezdaří jednou, bude to zvednout to jako počet 1. Je-li krok selže dvakrát, bude počet zůstat na 1. Pokud se nepodaří 3x počet se pak zvýšit na dva, pokud 4krát se bude zvyšovat až 3, a tak dále.

To znamená, že v případě, že selže krok více než jednou, počet můj je vždy vypnutý po druhém.
Kód Já používám pro tento druh práce je:

int count = map.containsKey(word) ? map.get(word) : 0;
if(word.startsWith(api) && line.contains(date.toString())){
    if (!map.containsKey(word)) {
        map.put(word, 1);
    } else {
        map.put(word, count + 1);
    }
}

Jakékoliv odkazy vůbec by bylo velmi ocenil. S pozdravem, Reg.

Položena 02/06/2015 v 08:11
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Měli byste se pokusit jej změnit, aby

if (!map.containsKey(word)) {
        map.put(word, 1);
      } else {
        map.put(word, map.get(word) + 1);
      }

Proměnná counthodnota může být zastaralé během provádění. Tento druh problémů jsou nejvhodnější pro ladění. Pokusit se sledovat hodnotu countkrok za krokem, který vám pomůže donutit k tomuto problému.

Odpovězeno 02/06/2015 v 08:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more