Java


输入

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

文章作者: 姜小白
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 姜小白 !
评论
  目录