Иногда мы можем делать действительно странные и забавные вещи с Java; Иногда мы просто креативны!
Посмотрите на следующие три примера, и вы поймете, что я имею в виду!
Повеселись!
Стрин переводчик
Переводя на стрин;)
01
02
03
04
05
06
07
08
09
10
11
12
13
|
public static void main(String... args) { System.out.println( "Hello World" ); } static { try { Field value = String. class .getDeclaredField( "value" ); value.setAccessible( true ); value.set( "Hello World" , value.get( "G'Day Mate." )); } catch (Exception e) { throw new AssertionError(e); } } |
печать
G’Day Mate.
Кстати: Strine — это австралийский диалект английского языка.
Случайно не так случайно
В случайной последовательности все последовательности одинаково вероятны, даже не случайные.
1
2
3
4
|
Random random = new Random( 441287210 ); for ( int i= 0 ;i< 10 ;i++) System.out.print(random.nextInt( 10 )+ " " ); } |
отпечатки 1 1 1 1 1 1 1 1 1 1
и
1
2
3
4
|
Random random = new Random(-6732303926L); for ( int i= 0 ;i< 10 ;i++) System.out.println(random.nextInt( 10 )+ " " ); } |
отпечатки 0 1 2 3 4 5 6 7 8 9
наконец
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
public static void main(String ... args) { System.out.println(randomString(- 229985452 )+ ' ' +randomString(- 147909649 )); } public static String randomString( int seed) { Random rand = new Random(seed); StringBuilder sb = new StringBuilder(); for ( int i= 0 ;;i++) { int n = rand.nextInt( 27 ); if (n == 0 ) break ; sb.append(( char ) ( '`' + n)); } return sb.toString(); } |
печатает привет мир
Java плюс
Запутанный кусок кода здесь для вас, чтобы разобрать. ?
1
2
|
int i = ( byte ) + ( char ) - ( int ) + ( long ) - 1 ; System.out.println(i); |
печатает 1
Справка: Java plus , Случайно не так уж и случайно, и переводчик Strine от нашего партнера JCG Питера Лоури из Vanilla Java .
Статьи по Теме:
- Смешные комментарии к исходному коду
- Смешные цитаты по компьютерному программированию
- Вещи, которые должен знать каждый программист
- 10 советов для правильной регистрации приложений
- Законы разработки программного обеспечения
- Серия Java Best Practices
- 9 советов по выживанию в процессе развития Дикого Запада