Brandon Konkle
Brandon Konkle

Principal Engineer, type system nerd, Rust enthusiast, supporter of social justice, loving husband & father, avid comic & manga reader, 日本語を勉強してる。

I’m a Software Architect with more than 15 years of experience creating high performance server and front-end applications targeting web and mobile platforms, & today I lead a team at Formidable Labs.

Share


Tags


Programming Meme

Eric Florenzano started a fun programming meme over at his blog, and I thought I'd join the fun. I'm planning to get a G1 phone sometime early next year, so I thought it would be a good time for an initial foray into Java since I plan to create custom Android applications in the future.

This is the first program I've ever written in Java, so I'm sure it's a mess in many ways I don't yet understand. One thing I found very telling is the amount of code to implement this compared to the amount of code needed in Python. I understand Java was never meant to be a command-line scripting language, however, so I'm giving it the benefit of the doubt and assuming that's why it took so much to get so little. . .

So, without further ado, I present to you Eric Florenzano's programming meme in Java:

import java.io.*;

class ProgrammingMeme {
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String name = null;
        String ageStr = null;

        System.out.print("Please enter your name: ");

        try {
            name = br.readLine();
        } catch (IOException ioe) {
            System.exit(1);
        }

        System.out.print("Please enter your age: ");

        try {
            ageStr = br.readLine();
        } catch (IOException ioe) {
            System.exit(1);
        }

        int age = Integer.parseInt(ageStr);

        for (int i = 0; i < age; i++) {
            System.out.println(i + ") Hello, " + name);
        }
    }
}

Please critique using the comments below.

And, since I jokingly called out Camron Flanders because he listed everyone else's contribution and not mine and then he actually added me, here's a link to Camron's Ruby contribution to the meme. Thanks, Camron!

I’m a Software Architect with more than 15 years of experience creating high performance server and front-end applications targeting web and mobile platforms, & today I lead a team at Formidable Labs.

View Comments