-bash-4.1$ cat Four.java
class Four {
  public static void main(String[] args) {
    double n = Double.parseDouble( args[0] );
    System.out.println( Four.sqrt( n ) + " squared is equal to " + n );
  }
  static double sqrt(double n) {
    double low = 0, high = n, guess = (high + low) / 2;
    while (high - low > 1E-12) {
      if (guess * guess < n) low = guess;
      else if (guess * guess > n) high = guess;
      else break;
      guess = (high + low) / 2;
    }
    return guess;
  }
}
-bash-4.1$ javac Four.java
-bash-4.1$ java Four
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        at Four.main(Four.java:3)
-bash-4.1$ java Four 2
1.414213562372879 squared is equal to 2.0
-bash-4.1$ java Four -2
-1.0 squared is equal to -2.0
-bash-4.1$ java Four -9
-4.5 squared is equal to -9.0
-bash-4.1$ java Four 9
3.0000000000000853 squared is equal to 9.0
-bash-4.1$ java Four 3
1.7320508075689531 squared is equal to 3.0
-bash-4.1$ java Four 6
2.4494897427831575 squared is equal to 6.0
-bash-4.1$