1. Java / Говнокод #6657

    +147

    1. 1
    2. 2
    3. 3
    static int getSign(final int num) {
        return (num < 0) ? -1 : (num > 0) ? 1 : 0;
      }

    лисапед, бо есть Math.signum()

    Lure Of Chaos, 14 Мая 2011

    Комментарии (8)
  2. Java / Говнокод #6656

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    try {
              final int dx = MazeBuilder.dirsx[n];
              final int dy = MazeBuilder.dirsy[n];
              final int dn = this.mazedists[this.px + dx][this.py + dy];
              if (dn < d) {
                break;
              }
            } catch (final Exception e) {
            }
    // потом, чуть дальше:
          if (n == 4) {
            this.dbg("HELP!");
          }

    заедаем исключения NullPointerException и ArrayIndexOutOfBoundsException, а заодно и если вдруг еще какое вылетит.
    неудивительно, что потом бывают сюрпризы

    Lure Of Chaos, 14 Мая 2011

    Комментарии (1)
  3. Java / Говнокод #6655

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    // ...
    if ((dot1 > 0) || ((dot1 == 0) && (se.GetDir() == pe.GetDir()))) {
            rcount++;
          } else if ((dot1 < 0) || ((dot1 == 0) && (se.GetDir() == -pe.GetDir()))) {
            lcount++;
          } else {
            this.dbg("grade_partition problem: dot1 = " + dot1 + ", dot2 = " + dot2);
          }
    // ...
    
    // где GetDir определена так:
    int GetDir() {
      if (this.dx != 0) {
        return (this.dx < 0) ? 1 : -1;
      }
      return (this.dy < 0) ? 2 : -2;
    }

    вот мусор встретился.
    Pattern id: NOISE_OPERATION, type: NOISE, category: NOISE

    Lure Of Chaos, 14 Мая 2011

    Комментарии (4)
  4. Java / Говнокод #6652

    +74

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    import java.util.Calendar;
    public class CalendarTime {
    	public static void main(String args[]) {
    	Calendar now = Calendar.getInstance();
    	now.setTimeInMillis(System.currentTimeMillis());
    	System.out.println("Now : "+(((now.get(Calendar.YEAR))))+" year.");
    	System.out.println("Now : "+(((now.get(Calendar.MONTH))))+" month.");
    	System.out.println("Now : "+(((now.get(Calendar.DATE))))+" day.");
    	System.out.println("Now : "+(((now.get(Calendar.HOUR_OF_DAY))))+" hour.");
    	System.out.println("Now : "+(((now.get(Calendar.MINUTE))))+" minute.");
    	System.out.println("Now : "+(((now.get(Calendar.SECOND))))+" second.");
    	}
    }

    System.out.println("Now : "+(((now.get(Calendar.MONTH))))+" month.");
    Обратите внимание на эту строку. Отображение идёт некорректно , странно почему??
    С наилучшими пожеланиями, Sun Microsystems ^_^).

    Akira, 13 Мая 2011

    Комментарии (17)
  5. Java / Говнокод #6577

    +68

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    public class Zayac {
    	public static void main(String args[]) {
        String ears="(\\_/)";
        String face="(-_-)";
        String hands="(> <)";
        String legs="(\")(\")";
        System.out.println(ears);
        System.out.println(face);
        System.out.println(hands);
        System.out.println(legs+'\n');
    	System.out.println('\t'+ears);
    	System.out.println('\t'+face);
    	System.out.println('\t'+hands);
        System.out.println('\t'+legs);
        System.out.println("\t"+"\t"+ears);
    	System.out.println("\t"+"\t"+face);
    	System.out.println("\t"+"\t"+hands);
        System.out.println("\t"+"\t"+legs);
    	}
    }

    Дело было вечером - делать было нечего.

    Akira, 06 Мая 2011

    Комментарии (16)
  6. Java / Говнокод #6571

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public int getCount() {
    	return mViewMap == null
    			? mChannelList == null ? 0 : mChannelList.size()
    			: mViewMap.size();
    }

    ZaDroid, 06 Мая 2011

    Комментарии (9)
  7. Java / Говнокод #6526

    +82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (false) {
                canvas.drawPicture(mPicture);
            } else {
                drawPict(canvas, 0, 0, x, y,  1,  1);
                drawPict(canvas, x, 0, x, y, -1,  1);
                drawPict(canvas, 0, y, x, y,  1, -1);
                drawPict(canvas, x, y, x, y, -1, -1);
            }

    Взял себе HTC Desire Z, нашёл официальный туториал про Canvas, а там это...

    RaZeR, 01 Мая 2011

    Комментарии (4)
  8. Java / Говнокод #6491

    +72

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public class MyActivity extends Activity {
         protected void onCreate(Bundle icicle) {
             super.onCreate(icicle);
    
             setContentView(R.layout.content_layout_id);
    
             final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
             if (checkBox.isChecked()) {
                 checkBox.setChecked(false);
             }
         }
     }

    toxicDuck, 27 Апреля 2011

    Комментарии (29)
  9. Java / Говнокод #6436

    +72

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    public class Tm_SP_RP extends Tm_Service implements IObject{
    	private static final String m_MsgProfileStore =
    		"UPDATE TM_SP_RP SET strMsgProfile=? WHERE nServiceID=?";
    	private static final String m_WorkaroundHack =
    		"SELECT data_type FROM user_tab_columns WHERE table_name='TM_SP_RP' AND column_name='STRMSGPROFILE'";
    
    	private String strMsgProfile = null;
    
    /* Здесь ещё разные всякие методы */
    
            private static String getWorkaroundType(Connection conn) throws SQLException
        {
        	PreparedStatement stmt = conn.prepareStatement(m_WorkaroundHack);
        	try
        	{
        		ResultSet rset = stmt.executeQuery();
        		try
        		{
        			if (!rset.next())
        				return "VARCHAR2";
        			return rset.getString(1);
        		}
        		finally
        		{
        			if (rset != null)
        				rset.close();
        		}
        	}
        	finally
        	{
        		if (stmt!=null)
        			stmt.close();
        	}
        }
    
    	public void storeMsgProfile(Connection conn) throws SQLException
    	{
    		String w_around = getWorkaroundType(conn); 
    		
        	PreparedStatement stmt = conn.prepareStatement(m_MsgProfileStore);
        	try
        	{
        		if (w_around.equalsIgnoreCase("VARCHAR2") ||
        			w_around.equalsIgnoreCase("VARCHAR"))
        		{
        			if (strMsgProfile == null)
        				stmt.setNull(1, Types.NULL);
        			else
        				stmt.setString(1, strMsgProfile);
        		}
        		else
        		{
        			byte []data = (strMsgProfile == null) ?
    	    				new byte[0] : strMsgProfile.getBytes();
    	    		stmt.setBytes(1, data);
        		}
        		
        		stmt.setLong(2, this.getId());
        		
        		stmt.executeUpdate();
        	}
        	finally
        	{
        		if (stmt!=null)
        			stmt.close();
        	}
    	}
    }

    Комбинация из багованных JDBC-дров Oracle и работающего с ним Hibernate (чтоб он сдох) иногда заставляет рождать вот такие хитрые workaround-хаки. Несколько баз, в одной тип поля - LONG, в другой - VARCHAR2.

    SadKo, 21 Апреля 2011

    Комментарии (5)
  10. Java / Говнокод #6392

    +73

    1. 1
    2. 2
    if ((float)TF1.getText()>(float)(TF2.getText()){
    }

    Вот так вот приводят типы:)
    http://www.sql.ru/forum/actualthread.aspx?bid=38&tid=551373&hl=

    javaman, 18 Апреля 2011

    Комментарии (5)