public String getStateForGivenActionAndProbability(String oldState, String action, double probability) { String state_action = oldState + action; double total = 0.0; foreach (String state in states) { total += table.get(state_action, state); if (total >= probability) { return state; } } return null; } }