输入
Scanner cin1 = new Scanner(System.in ) ;
Scanner cin2 = new Scanner(new BufferedInputstream(System.in ) ) ;
字符串
疯狂的科学家 | 姜小白 (aspire-zero.github.io)
排序问题
1、Arrays.sort()
(1)数字排序
int[] num =newint[]{4,2,3,5,-8,5,2,3};
Arrays.sort(num);
for(int i = 0; i < 8;i++)
System.out.print(num[i]+”,”);
输出结果:-8,2,2,3,3,4,5,5,
(2)字符串排序(先大写后小写原则)
String[] s = new String[]{"Z","a","A","z"};
Arrays.sort(s);
for(int i = 0; i < 4;i++)
System.out.print(s[i] +",");
输出结果:A,Z,a,z,
(3)严格按照字母表排序(即忽略大小写)
String[] s = new String[]{"Z","a","A","z"}; Arrays.sort(s,String.CASE_INSENSITIVE_ORDER);
for(int i = 0; i < 4;i++)
System.out.print(s[i] +",");
Java中有两个类BigDecimal(表示浮点数)和BigInteger(表示整数)
使用这两个类的时候需要加上import java.math.*;
Ⅰ基本函数:
(1)valueOf(parament); 将参数转换为指定类型
例如:
int a = 3;
BigInteger b = BigInteger.valueOf(a);
即b = 3
String s = “1234”;
BigInteger b = BigInteger.valueOf(s);
即b = 1234
(2)add(); //大数加法
例如:
BigInteger a = new BigInteger(“11”);
BigInteger b = new BigInteger(“22”);
a.add(b);
即a = 33
(3)substract(); //减法
(4)multiply(); //乘法
(5)pided(); //相除取整
(6)remainder(); //取余
(7)pow(); //a.pow(b) = a ^ b
(8)gcd(); //最大公约数
(9)abs(); //绝对值
(10)negate(); //取反数
(11)mod(); //a.mod(b) = a % b = a.remainder(b)
(12)max(); min();
(13)public int compareTo(); //比较
(14)boolean equals(); //比较是否相等
(15)BigIntergerde 构造函数
一般用到以下两种:
BigInteger(String val);
将指定字符串转换为十进制表示形式;
BigInteger(String val,int radix);
将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger
例如:
BigInteger b = new BigInteger("1010",2);
System.out.println(b);
输出:10
Ⅱ.基本常量:
A=BigInteger.ONE //=1
B=BigInteger.TEN //=10
C=BigInteger.ZERO //=0