大数:
BigInteger b1 = BigInteger.valueOf(1111111111);
BigInteger b2 = b1.multiply(BigInteger.valueOf(2));
b2 = b2.add(BigInteger.valueOf(11111111));
System.out.println(b2);
运行结果 2233333333
和 add 差 subtract 乘 multiply 除 divide 模 mod
BigInteger.valueOf(x) 返回值等于x的大整数
数组(数组的排序):
数组定义 int [] a = new int[100];
for(int element : a) //依次扫描每个元素并打印,也可以用传统的for循环扫描,a.length
System.out.println(element);
System.arraycopy(from,fromIndex,to,toIndex,count); //复制数组
如:
int [] a = new int[]{1,3,2,5,9,10,124,101};
int [] b = new int[10];
for(int element:a)
System.out.print(element+",");
System.out.println();
System.arraycopy(a, 2, b, 4, 5);
for(int element:b)
System.out.print(element+",");
System.out.println();
Arrays.sort(a); //排序 ,import java.util.Arrays;
for(int element:a)
System.out.print(element+",");
输出:
1,3,2,5,9,10,124,101,
0,0,0,0,2,5,9,10,124,0,
1,2,3,5,9,10,101,124,
//二维数组
int [][]bb = new int[4][4];
int[][]bal = {{1,2},{3,4},{5,6},{7,8}};
for(int [] row:bal)
{
for(int value:row)
System.out.print(value+" ");
System.out.println();
}
//快速打印二维数组
System.out.println(Arrays.deepToString(bal));
输出:
1 2
3 4
5 6
7 8
[[1, 2], [3, 4], [5, 6], [7, 8]]