• ,

Говнокод #6

private void setTims( String project )
{
    int endIndex = project.indexOf( "-" );
    boolean isNumber = false;
    if ( endIndex != -1 )
    {
        try
        {
            Integer.parseInt( project.substring( 0, endIndex ) );
            isNumber = true;
        }
        catch ( NumberFormatException e )
        {
            //ignore
        }
    }
    if ( isNumber )
    {
        runtimeContext.put( RuntimeContext.TIMS_NUMBER, project.substring( 0, endIndex ) );
    }
    else
    {
        runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
    }
}

5 комментариев

billybonce
private void setTims( String project )
{
    int endIndex = project.indexOf( '-' );
   
    if ( endIndex != -1 )
    {
        try
        {
            Integer.parseInt( project.substring( 0, endIndex ) );
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project.substring( 0, endIndex ) );
        }
        catch ( NumberFormatException e )
        {
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
        }
    }
}
max
  • max
  • +1
  • Комментарий отредактирован 2014-04-27 12:14:11 пользователем max
если в строке нет '-', то этот код не добавит
runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
billybonce
да, ступил, надо было вместо catch в else после if сунуть)
Mary13
private void setTims( String project )
{
     try
        {
            Integer.parseInt( project.substring( 0, project.indexOf( '-' )) );
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project.substring( 0, project.indexOf( '-' ) ) );
        }
        catch ( RuntimeException e )
        {
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
        }
}
max
  • max
  • +1
private void setTims( String project )
{
    try
    {
        int endIndex = project.indexOf( '-' );
        if (endIndex != -1 ) {
            Integer.parseInt( project.substring( 0, endIndex));
            project = project.substring( 0, endIndex);
        }
    }
    catch ( NumberFormatException e )
    {}

    runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );  
}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.