提交格式
无需 package 关键字,但需要 import
import java.util.Date;
public class Main {
public static void main(String[] args) {
System.out.println(new Date());
}
}
无需 package 关键字,但需要 import
import java.util.Date;
public class Main {
public static void main(String[] args) {
System.out.println(new Date());
}
}
逐字节比较文件内容。这种方法适用于小文件,但对于大文件会比较耗时。
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public boolean areFilesEqual(Path file1, Path file2) throws IOException {
return Files.mismatch(file1, file2) == -1;
}
优先级:静态代码块 > 构造代码块 > 构造方法
class A {
static {
System.out.println("A 静态代码块");
}
{
System.out.println("A 构造代码块");
}
public A() {
System.out.println("A 构造方法");
}
}
public class Main {
public static void main(String[] args) {
new A();
}
}
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
// 计算 n 的阶乘
public static BigInteger factorial(int n) {
BigInteger result = BigInteger.ONE;
for (int i = 2; i <= n; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
return result;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数 n: ");
int n = scanner.nextInt();
// 检查输入是否有效
if (n < 0) {
System.out.println("负数没有阶乘!");
} else {
BigInteger result = factorial(n);
System.out.printf("%d 的阶乘是: %s%n", n, result);
}
scanner.close();
}
}