Java: Repeat a command


 
Thread Tools Search this Thread
Top Forums Programming Java: Repeat a command
# 8  
Old 11-07-2014
Quote:
Originally Posted by totoro125
java Hundred Gertrude
This means the program's name is Hundred (source file name Hundred.java) and Gertrude is the argument.

The first argument will be stored in args[0], thus you can simply put following in the for loop (you know already how to build a for loop which will repeat a command n times):
Code:
        System.out.println(args[0]);

You could also do it like this:
Code:
        String ArgumentFromCommandLine = args[0];

        for loop ...
        System.out.println(ArgumentFromCommandLine);

Hope this helps.
This User Gave Thanks to junior-helper For This Post:
# 9  
Old 11-08-2014
Quote:
Originally Posted by junior-helper
This means the program's name is Hundred (source file name Hundred.java) and Gertrude is the argument.

The first argument will be stored in args[0], thus you can simply put following in the for loop (you know already how to build a for loop which will repeat a command n times):
Code:
        System.out.println(args[0]);

You could also do it like this:
Code:
        String ArgumentFromCommandLine = args[0];

        for loop ...
        System.out.println(ArgumentFromCommandLine);

Hope this helps.
Thank you again! I did it like this:
Code:
public class prob1
{

    public static void main( String[] args )
    {
    String ArgumentFromCommandLine = args[0];

    int i;
    int n = 100;
    for (i=0; i<n; i++)
      System.out.print(ArgumentFromCommandLine);

    }

}

Last question about this. The way you showed me made the output show up on different lines so I did it the other way so it will just show up on the same line. However, there are no spaces between the words. How can I fix that? I tried this:

Code:
int i;
    int n = 100;
    for (i=0; i<n; i++)
      System.out.print(ArgumentFromCommandLine);
      System.out.print(" ");

But it did not work.
# 10  
Old 11-09-2014
You seem to want something more like:
Code:
    int i;
    int n = 100;
    for (i=0; i<n; i++) {
        System.out.print(ArgumentFromCommandLine);
        System.out.print(" ");
    }

What you have written could more clearly be written as:
Code:
    int i;
    int n = 100;
    for (i=0; i<n; i++) {
        System.out.print(ArgumentFromCommandLine);
    }
    System.out.print(" ");

This User Gave Thanks to Don Cragun For This Post:
# 11  
Old 11-09-2014
Java

Quote:
Originally Posted by totoro125
there are no spaces between the words. How can I fix that?
Looks like only one command is executed within the for loop if you leave out the braces { and } in the for loop.

Either you use Don's first approach with braces, or you try this:
Code:
      System.out.print(ArgumentFromCommandLine + " "); // single quotes should work too

Note that all approaches mentioned here will produce a superfluous whitespace at the end of the output. One possible solution:
Code:
    int i;
    int n = 99;
    for (i=0; i<n; i++)
      System.out.print(ArgumentFromCommandLine + " "); // executed 99 times
      System.out.print(ArgumentFromCommandLine); // executed 1 time, System.out.println recommended here

This User Gave Thanks to junior-helper For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to Repeat history command?

Assume i have typed 4 commands in the past like vi `ls -t |head -n 1` tail -2 test.txt ls -lrt | grep "/etc/profile.d" pwd Now if i type r p it should execute the command "pwd" likewise r t should execute tail -2 test.txt. Note: esc k and using up arrow and down arrow will get this work... (3 Replies)
Discussion started by: Ramanareddygv
3 Replies

2. Shell Programming and Scripting

Repeat a command for one sec

How to repeat the execution of a simple command like the following for 1 sec ? echo Hi The completion time for the command is not known, but we need to calculate the number of times this commans executes successfully within 1 sec. Thanks Kumarjit (5 Replies)
Discussion started by: kumarjt
5 Replies

3. Shell Programming and Scripting

Repeat a command on linux without typing

Hi, I would like to run the clear command, for every 10 times I hit the enter button. Is there a way to track the number of times the enter button is hit and run the clear command? Thanks (2 Replies)
Discussion started by: jacobs.smith
2 Replies

4. UNIX for Advanced & Expert Users

grep -v *[^:] Why did this repeat a command i ran earlier today?

I ran grep -v * trying to reverse grep a word before a colon, and discovered it runs a command I had run earlier today. Why? (3 Replies)
Discussion started by: glev2005
3 Replies

5. UNIX for Advanced & Expert Users

Repeat output of last command w/o repeating last command

Is there a way to repeat the output of the last command for filtering without running the command again? All I could think of was to copy all the data to a text file and process it that way, is there another way? Like say I want to grep server.server.lan from a dtrace that was pages long after I... (5 Replies)
Discussion started by: glev2005
5 Replies

6. Shell Programming and Scripting

SUPER simple bash script to repeat a command...

I need to repeat this command on a configurable interval: igal -a -r -U -w 6 I tried this: #!/bin/bash igal -a -r -U -w 6 sleep 30 Just a guess that it MIGHT work. Can anyone point me in the right direction? -R (6 Replies)
Discussion started by: robfindlay
6 Replies

7. Shell Programming and Scripting

Repeat same command on multiple lines

HI I have a text file named docs with 100 filenames with full directory path one by one. I want to perform an action on all of them, the action i want to do this chown bin:bin <filename>. The <filename> should be each line in the docs text file. Please give the code. Somebody told to use for... (2 Replies)
Discussion started by: PrasannaKS
2 Replies

8. UNIX for Dummies Questions & Answers

Repeat previous unix command

Hi all, Is there a way to bring back the previous unix command without retyping? I tried the "arror up" key, and it seems not working (sun solaris). What is the correct way? Thanks! (4 Replies)
Discussion started by: syang68
4 Replies

9. Shell Programming and Scripting

Repeat last entered command ?

Hi, how to do that ? I mean only print it but not execute. I'm using putty to interact with ksh. (in windows cmd up arrow does the job) thanks vilius (5 Replies)
Discussion started by: vilius
5 Replies

10. UNIX for Dummies Questions & Answers

Repeat a command in a shell

Hi there, i would like to repeat a command in a shell sript (bash) the script starts with a menu to choose a menu point to do something .... on the end of the script i would like to restart the programm to choose the menu points on the beginning. I would also make a sript that send... (2 Replies)
Discussion started by: scotty
2 Replies
Login or Register to Ask a Question