VOOZH about

URL: https://www.javacodegeeks.com/2011/10/weird-funny-java.html

⇱ Weird Funny Java! - Java Code Geeks


Sometimes we can do really weird and funny things with Java; Some other times we are just being creative!

Take a look at the following three examples and you will find out what I mean!

Have Fun!

Strine translator

Translating to Strine ;)
 

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);
 }
 }

prints

G’Day Mate.

BTW: Strine is the Australian Dialect of English.

Randomly not so random

In a random sequence, all sequences are equally likely, even not so random ones.

Random random = new Random(441287210);
 for(int i=0;i<10;i++)
 System.out.print(random.nextInt(10)+" ");
 }

prints 1 1 1 1 1 1 1 1 1 1

and

Random random = new Random(-6732303926L);
 for(int i=0;i<10;i++)
 System.out.println(random.nextInt(10)+" ");
 }

prints 0 1 2 3 4 5 6 7 8 9

Lastly

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();
}

prints hello world

Java plus

A confusing piece of code here for you to parse. ;)

int i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);

prints 1

Reference: Java plusRandomly not so random and Strine translator from our JCG partner Peter Lawrey at the Vanilla Java.

Related Articles:
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy

Thank you!

We will contact you soon.

Tags
Humour
πŸ‘ Photo of Peter Lawrey
Peter Lawrey
October 27th, 2011Last Updated: February 17th, 2013
5 10,951 1 minute read
Subscribe

This site uses Akismet to reduce spam. Learn how your comment data is processed.

5 Comments
Oldest
Newest Most Voted
DP2010
13 years ago

For the confusing piece of code, (long) puts a curse on the next character. It does it if you put β€œ;” for the rest of the expression, too. Putting β€œ+ 0” after (long) removes the curse. I don’t know why. Magic isn’t big on explanation.

-3
Reply
apprentice
13 years ago

Out of curiosity, did you brute-force to find the seed that’d produce β€œHello, World”? Or is there an easier way to do that?

-2
Reply
Johan
12 years ago

haha biggest noob programmer i ever seen

-12
Reply
Stephen
8 years ago

this is confusing, I don’t tske any iterest in programming, but I find it interesting

-2
Reply
Stephen
8 years ago
Reply to  Stephen

take*

1
Reply
Back to top button
Close
wpDiscuz