高精度:
一個很大的整數,以字符串的形式進行接收,并將每一位數存儲在數組內,例如100,即存儲為[1][0][0]。
p2437蜜蜂路線
每一個的路線數==前兩個數的路線數相加。
#include <stdio.h>
int a[1005][1005];
int n, m, length = 1;//初始長度為1
void yyc(int s)
{for (int i = 1; i <= length; i++) {a[s][i] = a[s - 1][i] + a[s - 2][i];}for (int i = 1; i <= length; i++) {//高精度if (a[s][i] > 9) {a[s][i + 1] += a[s][i] / 10;a[s][i] %= 10;if (a[s][length + 1]) {length++;}}}
}
int main()
{scanf("%d %d", &n, &m);a[n + 1][1] = 1;a[n + 2][1] = 2;for (int i = n + 3; i <= m; i++) {yyc(i);}for (int i = length; i >= 1; i--) {printf("%d", a[m][i]);}return 0;
}
爬蟲:
分為本地爬蟲和網絡爬蟲。
兩個特殊類:
二維數組:
二維數組的length屬性:
public class ArrayTest4 {public static void main(String[] args) {int[][] a ={{1,2,3},{10,20,30,40,50},{6,7,8,9},{0}};System.out.println(a.length);//指二維數組中有幾個大括號//輸出4System.out.println(a[0].length);//指{1,2,3}的長度//輸出3}
}
二維數組的元素訪問:
a[二維數組中的一維數組的下標][一維數組的小標]
a[0][0]:表示第一個一維數組中的一個一維元素。
二維數組的遍歷:
public class ArrayTest5 {public static void main(String[] args) {String[][] array = {{"java","oracle","c++","python","c#"},{"張三","李四","王五"},{"lucy","jack","rose"}};for (int i = 0; i < array.length; i++){for (int j = 0 ; j < array[i].length ; j++){System.out.print(array[i][j] + " ");}System.out.println("");}}
}
Object類中方法:
toString()方法:將java對象轉換成字符串表現形式。
finalize()方法:垃圾銷毀時間,不需要調用,是在程序進行垃圾銷毀時自行調用的。
equals()方法:用來判斷兩個對象是否相等。
hashcode()方法:運行結果相當于是對象的地址值。