java在acm中常用基础技巧方法

it2022-05-05  166

java在acm中常用基础技巧方法

如果学到了新的技巧,本博客会更新~

input

input-std

@Frosero import java.util.*; public class Main { static String a; static int c; static Scanner cin = new Scanner(System.in); public static void main(String[] args) { while(cin.hasNext()){ // while(scanf("%d",&a)!=EOF) a = cin.next(); // input : %d c = cin.nextInt(); // input : %s } } }

input-file

@Frosero import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.*; public class Main { static int x,y; public Main() throws FileNotFoundException{ Scanner cin = new Scanner(new File("test.in")); PrintWriter cout = new PrintWriter(new File("test.out")); x = cin.nextInt(); y = cin.nextInt(); cout.println(x + y); cout.close(); } public static void main(String[] args) throws FileNotFoundException { new Main(); } }

output

@Frosero public class Main { public static void main(String[] args) { System.out.print("hello world !"); //printf("hello world !"); System.out.println("hello world !"); //printf("hello world !\n"); } }

BigInteger

    需要特别说明的就是BigInteger需要由String转化过来。如果是整数,直接toString就好了。

@Frosero import java.math.BigInteger; public class Main { static BigInteger a = new BigInteger("9876543210"); static BigInteger b = new BigInteger("27"); static BigInteger m = new BigInteger("1000000007"); public static void main(String[] args) { System.out.println(a.add(b)); // + System.out.println(a.subtract(b)); // - System.out.println(a.multiply(b)); // * System.out.println(a.divide(b)); // / System.out.println(a.mod(b)); // % System.out.println(a.compareTo(b)); // a > b : 1 ; a < b : -1 ; a == b : 0 ; System.out.println(a.equals(b)); // a == b : true ; System.out.println(a.isProbablePrime(1)); // probable : true ; System.out.println(a.gcd(b)); // gcd System.out.println(a.modPow(b, m)); // pow + % // max min or xor and ....... } }

转载于:https://www.cnblogs.com/ScratchingBear/p/5345831.html

相关资源:DirectX修复工具V4.0增强版

最新回复(0)