Статьи

Странная Забавная Ява!

Иногда мы можем делать действительно странные и забавные вещи с 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 .

Статьи по Теме: