import java.io.*; import java.math.*; import java.util.*; import java.text.*; publicclass Main { publicstaticvoid main(String[] args) { int a =123, b =456, c =7890; BigInteger x, y, z, ans; x = BigInteger.valueOf(a); y = BigInteger.valueOf(b); z = BigInteger.valueOf(c); ans = x.add(y); System.out.println(ans); ans = z.divide(y); System.out.println(ans); ans = x.mod(z); System.out.println(ans); if (ans.compareTo(x) ==0) System.out.println("1"); } }
5. 进制转换 java很强大的一个功能。 函数: String st = Integer.toString(num, base); // 把num当做10进制的数转成base进制的st(base <= 35). int num = Integer.parseInt(st, base); // 把st当做base进制,转成10进制的int(parseInt有两个参数,第一个为要转的字符串,第二个为说明是什么进制). BigInter m = new BigInteger(st, base); // st是字符串,base是st的进制.
import java.io.*; import java.math.*; import java.util.*; import java.text.*; publicclass Main { publicstaticvoid main(String[] args) { Scanner cin =new Scanner (new BufferedInputStream(System.in)); int n = cin.nextInt(); int a[] =newint [n]; for (int i =0; i < n; i++) a[i] = cin.nextInt(); Arrays.sort(a); for (int i =0; i < n; i++) System.out.print(a[i] +""); } }
这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。1. 输入:格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in));例程:import java.io.*;import java.math.*;import