首先说明一下回车\r和换行\n的区别
回车是光标返回到本行开头
换行是光标往下一行,但并不一定是行开头。
在unix或Linux系统中,println和print("\n")是一样的
但是在windows系统中,println和print("\r\n")是一样的。
杭电oj2001最后一句:System.out.printf("%.2f\r\n",z);
或者写成System.out.printf("%.2f",z);
System.out.println();
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
double d = scanner.nextDouble();
double x = Math.pow(a-c, 2);
double y = Math.pow(b-d, 2);
double z = Math.sqrt(x+y);
System.out.printf("%.2f",z);
System.out.println();
}
}
}
另外注意 HDOJ1002最后一行还要输入换行符!!!
没有的话会一直提示PE