import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int aX = scanner.nextInt();
int aY = scanner.nextInt();
int bX = scanner.nextInt();
int bY = scanner.nextInt();
double n=Math.sqrt((aX-bX)*(aX-bX)+(aY-bY)*(aY-bY));
System.out.println(String.format("%.3f", n));
}
}
这样就行:如果想循环用while语句
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int aX = scanner.nextInt();
int aY = scanner.nextInt();
int bX = scanner.nextInt();
int bY = scanner.nextInt();
double n=Math.sqrt((aX-bX)*(aX-bX)+(aY-bY)*(aY-bY));
if(aX<-10000||aX>10000||aY<-10000||aY>10000||aX<-10000||bX>10000||aX<-10000||bX>10000){
System.out.println("error");
}
else{
System.out.println(String.format("%.3f", n));
}
}
}
你给你的函数套一个while true
符合break;不符合continue;
那么你是不知道while怎么写,还是不知道绝对值abs怎么写,还是不知道10000怎么写呢