import java.text.DecimalFormat ;
import java.util.Scanner ;
public class PointsTest
{
public static void main
( String [ ] args
) {
Points application = new Points( ) ;
application.calculateDistance ( ) ;
}
}
public class Points {
double X, Y;
double x2, y2;
double Distance;
public double calculateDistance( ) {
Scanner keyboard
= new Scanner
( System .
in ) ;
System .
out .
print ( "Type the end-of-file indicator to terminate\n " + "On UNIX/Linux/Mac OS X type <Ctrl> d then press Enter\n " +
"On Windows type <Ctrl> z then press Enter " ) ;
String input
= keyboard.
nextLine ( ) ; char EndOfFile = input.charAt ( 0 ) ;
if ( EndOfFile == 'Z' || EndOfFile == 'z' || EndOfFile == 'd' || EndOfFile == 'D' ) //If Z,z,d,D is pressed program ends. Works fine.
{ keyboard.close ( ) ; }
else
{
while ( EndOfFile != 'Z' || EndOfFile != 'z' || EndOfFile != 'd' || EndOfFile != 'D' )
{
{ System .
out .
print ( "Or Enter X1 : " ) ; //1 double X1 = keyboard.nextDouble ( ) ;
System .
out .
print ( "Enter Y1 : " ) ; //2 double Y1 = keyboard.nextDouble ( ) ;
System .
out .
print ( "Enter X2 : " ) ; //3 double X2 = keyboard.nextDouble ( ) ;
System .
out .
print ( "Enter Y2 : " ) ; //4 double Y2 = keyboard.nextDouble ( ) ;
X = ( X2- X1) ;
Y = ( Y2- Y1) ;
x2 = ( X* X) ;
y2 = ( Y* Y) ;
Distance = ( x2) + ( y2) ;
Distance
= Math .
sqrt ( Distance
) ; System .
out .
print ( "The Distance is : " ) ; //2.8 something System .
out .
print ( df.
format ( Distance
) ) ; if ( Distance < 0 ) {
Distance = Distance * - 1 ; }
}
Scanner keyboard2
= new Scanner
( System .
in ) ; //repeats the program so two distances can be found before ending it on the 3rd repeat. System .
out .
print ( "\n Type the end-of-file indicator to terminate\n " + "On UNIX/Linux/Mac OS X type <Ctrl> d then press Enter\n " +
"On Windows type <Ctrl> z then press Enter " ) ;
String input2
= keyboard2.
nextLine ( ) ; char EndOfFile2 = input2.charAt ( 0 ) ;
if ( EndOfFile2 == 'Z' ) { //Should close the program on the 3rd repeat. Instead it errors.
keyboard2.close ( ) ;
keyboard.close ( ) ;
}
}
}
return Distance;
}
}
aW1wb3J0IGphdmEudGV4dC5EZWNpbWFsRm9ybWF0OwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CnB1YmxpYyBjbGFzcyBQb2ludHNUZXN0CnsKICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oIFN0cmluZ1tdIGFyZ3MgKQogICB7CiAgICAgIFBvaW50cyBhcHBsaWNhdGlvbiA9IG5ldyBQb2ludHMoKTsKICAgICAgYXBwbGljYXRpb24uY2FsY3VsYXRlRGlzdGFuY2UoKTsKICAgfSAgICAKfSAKcHVibGljIGNsYXNzIFBvaW50cyB7CgoJZG91YmxlIFgsIFk7IAoJZG91YmxlIHgyLCB5MjsgCglkb3VibGUgRGlzdGFuY2U7CgoKCXB1YmxpYyBkb3VibGUgY2FsY3VsYXRlRGlzdGFuY2UoKXsKCQlTY2FubmVyIGtleWJvYXJkID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCgkJU3lzdGVtLm91dC5wcmludCgiVHlwZSB0aGUgZW5kLW9mLWZpbGUgaW5kaWNhdG9yIHRvIHRlcm1pbmF0ZVxuIiArCgkJCQkiT24gVU5JWC9MaW51eC9NYWMgT1MgWCB0eXBlIDxDdHJsPiBkIHRoZW4gcHJlc3MgRW50ZXJcbiIgKyAKCQkJCSJPbiBXaW5kb3dzIHR5cGUgPEN0cmw+IHogdGhlbiBwcmVzcyBFbnRlciAiKTsgCgoJCVN0cmluZyBpbnB1dCA9IGtleWJvYXJkLm5leHRMaW5lKCk7CgkJY2hhciBFbmRPZkZpbGUgPSBpbnB1dC5jaGFyQXQoMCk7CgkJaWYgKEVuZE9mRmlsZSA9PSAnWid8fCBFbmRPZkZpbGUgPT0neicgfHwgRW5kT2ZGaWxlID09J2QnfHwgRW5kT2ZGaWxlID09J0QnKSAvL0lmIFoseixkLEQgaXMgcHJlc3NlZCBwcm9ncmFtIGVuZHMuIFdvcmtzIGZpbmUuCgkJe2tleWJvYXJkLmNsb3NlKCk7fQoJCWVsc2UKCQl7CgkJCXdoaWxlIChFbmRPZkZpbGUgIT0gJ1onfHwgRW5kT2ZGaWxlICE9J3onIHx8IEVuZE9mRmlsZSAhPSdkJ3x8IEVuZE9mRmlsZSAhPSdEJyApCgkJCXsKCQkJCXtTeXN0ZW0ub3V0LnByaW50KCJPciBFbnRlciBYMSA6ICIpOyAvLzEKCQkJCWRvdWJsZSBYMSA9IGtleWJvYXJkLm5leHREb3VibGUoKTsgCgkJCQlTeXN0ZW0ub3V0LnByaW50KCJFbnRlciBZMSA6ICIpOyAvLzIKCQkJCWRvdWJsZSBZMSA9IGtleWJvYXJkLm5leHREb3VibGUoKTsKCQkJCVN5c3RlbS5vdXQucHJpbnQoIkVudGVyIFgyIDogIik7IC8vMwoJCQkJZG91YmxlIFgyID0ga2V5Ym9hcmQubmV4dERvdWJsZSgpOwoJCQkJU3lzdGVtLm91dC5wcmludCgiRW50ZXIgWTIgOiAiKTsgLy80IAoJCQkJZG91YmxlIFkyID0ga2V5Ym9hcmQubmV4dERvdWJsZSgpOwoJCQkJWCA9IChYMi1YMSk7IAoJCQkJWSA9IChZMi1ZMSk7CgkJCQl4MiA9IChYKlgpOyAJCQoJCQkJeTIgPSAoWSpZKTsKCQkJCURpc3RhbmNlID0gKHgyKSsoeTIpOwoJCQkJRGlzdGFuY2UgPSBNYXRoLnNxcnQoRGlzdGFuY2UpOwoJCQkJRGVjaW1hbEZvcm1hdCBkZiA9IG5ldyBEZWNpbWFsRm9ybWF0KCIjLiMjIyMjIyIpOwoJCQkJU3lzdGVtLm91dC5wcmludCgiVGhlIERpc3RhbmNlIGlzIDogIik7IC8vMi44IHNvbWV0aGluZwoJCQkJU3lzdGVtLm91dC5wcmludChkZi5mb3JtYXQoRGlzdGFuY2UgKSk7CgkJCQlpZiAoRGlzdGFuY2UgPCAwICl7CgkJCQkJRGlzdGFuY2UgPSBEaXN0YW5jZSAqIC0xO30KCQkJCX0KCQkJCVNjYW5uZXIga2V5Ym9hcmQyID0gbmV3IFNjYW5uZXIgKFN5c3RlbS5pbik7IC8vcmVwZWF0cyB0aGUgcHJvZ3JhbSBzbyB0d28gZGlzdGFuY2VzIGNhbiBiZSBmb3VuZCBiZWZvcmUgZW5kaW5nIGl0IG9uIHRoZSAzcmQgcmVwZWF0LgoJCQkJU3lzdGVtLm91dC5wcmludCgiXG5UeXBlIHRoZSBlbmQtb2YtZmlsZSBpbmRpY2F0b3IgdG8gdGVybWluYXRlXG4iICsKCQkJCQkJIk9uIFVOSVgvTGludXgvTWFjIE9TIFggdHlwZSA8Q3RybD4gZCB0aGVuIHByZXNzIEVudGVyXG4iICsgCgkJCQkJCSJPbiBXaW5kb3dzIHR5cGUgPEN0cmw+IHogdGhlbiBwcmVzcyBFbnRlciAiKTsKCQkJCVN0cmluZyBpbnB1dDIgPSBrZXlib2FyZDIubmV4dExpbmUoKTsKCQkJCWNoYXIgRW5kT2ZGaWxlMiA9IGlucHV0Mi5jaGFyQXQoMCk7CgkJCQlpZiAoRW5kT2ZGaWxlMiA9PSAnWicpeyAgLy9TaG91bGQgY2xvc2UgdGhlIHByb2dyYW0gb24gdGhlIDNyZCByZXBlYXQuIEluc3RlYWQgaXQgZXJyb3JzLgoJCQkJCWtleWJvYXJkMi5jbG9zZSgpOwoJCQkJCWtleWJvYXJkLmNsb3NlKCk7CgkJCQl9CgkJCX0JCgkJIH0KCQlyZXR1cm4gRGlzdGFuY2U7Cgl9Cn0K
compilation info
Main.java:3: error: class PointsTest is public, should be declared in a file named PointsTest.java
public class PointsTest
^
Main.java:11: error: class Points is public, should be declared in a file named Points.java
public class Points {
^
2 errors
stdout