- 1
- 2
- 3
static int getSign(final int num) {
return (num < 0) ? -1 : (num > 0) ? 1 : 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
static int getSign(final int num) {
return (num < 0) ? -1 : (num > 0) ? 1 : 0;
}
лисапед, бо есть Math.signum()
+147
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, а заодно и если вдруг еще какое вылетит.
неудивительно, что потом бывают сюрпризы
+147
// ...
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
+74
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 ^_^).
+68
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);
}
}
Дело было вечером - делать было нечего.
+76
public int getCount() {
return mViewMap == null
? mChannelList == null ? 0 : mChannelList.size()
: mViewMap.size();
}
+82
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, а там это...
+72
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);
}
}
}
+72
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.
+73
if ((float)TF1.getText()>(float)(TF2.getText()){
}
Вот так вот приводят типы:)
http://www.sql.ru/forum/actualthread.aspx?bid=38&tid=551373&hl=