user2049004
user2049004

Reputation: 157

How to run java code through eclipse console?

I have virtually no java/eclipse experience, so bear with me. I have written a code to use the Euclidean algorithm to compute a greatest common divisor.

public class Euclid {
    public static int gcd(int a, int b){
        while (b!= 0){
            if (a > b){
                a -= b;
            }
            else {
                b -= a;
            }
        }
        return a;
    }

}

How would I go about testing this in the eclipse console to ensure that it runs properly? E.g were I using python, which I have some experience with, I'd think to simply type gcd(32, 24) into IDLE and hit enter.

Upvotes: 0

Views: 1423

Answers (2)

Christian
Christian

Reputation: 22343

You can use System.in so you can type something into the console and press enter. After you've done that, you can work with the input as shown in the following example:

public static void main(String[] args) {

    System.out.println("Enter something here : ");

    try{
        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
        String s = bufferRead.readLine();

        System.out.println(s);
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }

  }

Another option is simply using the main method. You start a java application from within a main method. So for example in Eclipse you can just right-click the file with the main method in it and choose Run as -> Java Application and it will run your code from your main method:

public static void main(String[] args) {

        Euclid euclid = new Euclid();
        int value = euclid.gcd(32, 24);

}

Upvotes: 0

Lev Kuznetsov
Lev Kuznetsov

Reputation: 3728

Java is a compiled language, not a scripting language. There is no console with read-eval-print loop. You can add a main function in the class:

public static void main (String [] args){ System.out.println(gcd(32,24)); }

And then you can right click and run

Upvotes: 1

Related Questions