3.27学习总结
高精度:
一个很大的整数,以字符串的形式进行接收,并将每一位数存储在数组内,例如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);//指二维数组中有几个大括号//输出4
System.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()方法:运行结果相当于是对象的地址值。