Java Program Ideas!
Hi everyone! I need some ideas to my next Java programs. The programs has some requirements for what they have to be, so read through this before posting something.
Req 1 - Must be in the Gui!
Req 2 - Must be difficult to make, I want a littlebit of a challange!
Req 3 - No counting programs!
So that's it! Please give me some ideas and I'll be very happy!
Black jack(somewhat simple)
More advanced text editor
These are some of the things I have done, unfortunately I don't have a great imagination.
There is a large list on dreamincode.com, It's something like "Marty's mega list"
It's a good question (programming takes a lot of time so a bit of reflection in preparation is a good thing), but apart from lists like Marty's you get far better answers if you tell more about what you like or want, and your "level". Do you like math? Do you like gaming, do you have networking ambitions? Want to work with text? Do you want to learn or lack knowledge about certain things in Java? Do you eventually like to program for a living or just for fun? Whatever I suggest is probably nothing for you because you are a different person.
I can tell part of what I make, but that probably doesn't work for you.
Mostly I start a program for myself if I want to learn something about Java (timers, networking, JSP, Spring), I lack some library that I can tune myself (evaluating an equation-string giving a calculator), I read something in a Javabook that has some code and I make a Gui to make it useful (at the moment a matrix-calculator), just think I can make something work (a game of Go), or I'm curious about some kind of algorithm (Boyer-Moore text searching). As a biologist I'm interested in genetic algorithms and Neural Networks, I want to show off the results en delve into Java-3D and now JMonkey, the reason I wanted to improve my matrix-skills in the first place. Sometimes I stumble into some problem (wanted to categorize wikileaks-documents, found some textmining libraries, tried to define a distance between the documents and made a force-based Graph to display them). The project stranded but the 3D-graphs are very nice to play with, making Mobiusrings and Buckyballs. I can go on like this.
Just to show that what works for me probably doesn't for you. Try to find out and explain what makes you tick, or what you need to learn. Then you probably also have the answer yourself.
If you want a challenge: try to implement the boyer-moore algorithm, or make a force-based graph (I used http://blog.ivank.net/force-based-gr...ng-in-as3.html as inspiration, it has some not-java-code to get you started).
This is an common assignment. How about taking it a step forward. How about a calculator that displays the complete expression and not just the last value entered?
Originally Posted by sunde887
You can add complexity by adding brackets as well.
+ 27 +
1 27 + 1
3 27 + 13
= 27 + 13 = 40
Some other classic examples:
- Game of Life
- Mandelbrott set with zoom capability
- Client-server blackjack game
@Fubarable. Just curious: all Mandelbrot examples I found until now have a fixed amount of zoomlevels. Are there implementations/algorithms that permit to zoom forever? (I tried to google a bit, but didn't stumble on them.)
The deeper you zoom, the higher your level of precision must be and the longer the calculations will take, so I believe you are limited by time and this will depend on your computational speed.
Originally Posted by Jodokus
Thanks. It's always a disappointment to end in a one-color screen:=(:
Another small GUI-program: A testprogram (probably with three textcomponents and a button only to start with) to experiment with Regular Expressions.
Thanks very much to everyone for the ideas! I'm gonna be trying some of these out now! :)