Skip to main content

Command line Arguments

 Command line arguments are a thing that some programs need to take into consideration. Java allows for arguments to be passed into a program easy enough. But what if you want something more complex? I've found that you have to roll your own.

So, what can we do with regular command line arguments? Well, that's an interesting question now isn't it. I suppose the simplest use of a command line argument is to check for its existence. If it exists, then we do something with that knowledge.

That's fine and dandy if you ask me, but what if we want to do something more with command line arguments? Like if the argument takes a parameter or two, what then? A while ago I found an article on the internet that shows exactly what you can do with such arguments. You would call your program, and pass it a switch like this:


java test.jar -d 47

Now -d could be whatever you want it to be. It can literally represent whatever part of your program you want it to. The 47 being passed in could be whatever you need it to be as well. So, how do we go about doing this? That's a good question.

Here's some psudo code of how we would do that.

  1. Check to see if the argument starts with a dash.
  2. If it doesn't, throw an error and alert the user.
  3. If it does contain a dash, make sure that it's at least 2 characters in length.
  4. If it's not at least 2 characters in length then the user passed in a dash and that's it, then you would throw an error.
  5. Store the dashed argument in a map of some kind, and move onto the following argument. If it doesn't begin with a dash it belongs to your first argument as a parameter for that argument.
  6. Store that value in a list within the map. You can keep building this list up for that specific argument
  7. Repeat as necessary.

I'll have to dig out the code that actually makes all of this work. But for now you get the idea.

Comments

Popular posts from this blog

Suicidal Ideation

 Over the years I've had to deal with suicidal ideation. Those are thoughts of being dead, some more extreme than others. It causes issues for me a lot of the time. It's not an easy thing to talk about at all. Here's what it is: Suicidal ideation ( suicidal thoughts )  are thoughts or ideas centered around death or suicide . Experiencing suicidal ideation doesn’t mean you’re going to kill yourself, but it can be a warning sign.

Ever Wonder

 Ever just sit and wonder about the things to wonder about? There are so many things that you can enjoy and think about or wonder about. It's just possible that you would be able to do such a thing. I'm not certain how it would go for you, as I am only a person. I don't know how you feel. So here we are, just waiting for something amazing to happen. It doesn't happen all the time unfortunately. It can be annoying at best.

Multidimensional Arrays

Ah Multidimensional Arrays. Nothing too crazy in JavaScript. Just a little bit of this and that. So typical arrays are fun and easy. You create them like so: var colors = new Array(); colors[0] = "Red"; colors[1] = "Yellow"; colors[2] = "Blue"; Well that's fine and dandy, but what if you want to associate something with each of those? For example, what if you wanted to create a menu? You'll need at minimum a link name and a target. We could do something like this: var colors = new Array(); colors[0] = new Array(); colors[0][0] = "red.htm"; colors[0][1] = "Red"; colors[1] = new Array(); colors[1][0] = "yellow.htm"; colors[1][1] = "Yellow"; colors[2] = new Array(); colors[2][0] = "blue.htm"; colors[2][1] = "Blue"; function createColors() { document.write('<ul id="colors">'); for (var i = 0; i < colors.length; i++) { var link = colors[i][0]; ...