hubert
41 уровень

Говнокод #6

Статья из группы Архив info.javarush
участников
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)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
max
Уровень 30
27 апреля 2014, 12:52
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 );  
}
Mary13
Уровень 28
27 апреля 2014, 03:42
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 );
        }
}
billybonce
Уровень 29
26 апреля 2014, 01:08
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
Уровень 30
27 апреля 2014, 12:14
если в строке нет '-', то этот код не добавит
runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
billybonce
Уровень 29
27 апреля 2014, 13:58
да, ступил, надо было вместо catch в else после if сунуть)