周总结
JAVA是Sun公司的一种编程语言,是一种通过解释方式来执行的语言。
知识点
1.认识数组
声明数组 int[] num;
分配空间 num=new int[10];
赋值 num[0]=9;
处理数据 num[0]=num[0]*10;
2.数组的定义
数据类型[] 数组名=new int['不能写长度'] int[] numbers=new int[]{10,20,30};
数组名=new 数据类型[空间个数,须分配空间] numbers=new int[8];
3.数组的排序
Arrays:Java提供的数组工具类,可以用来对数组进行排序,查找等操作。Arrays类提供的sort方法对数组进行了升序排序。
Arrays.sort(数组名)不仅能够对数值型数组进行排序,连非空数值型的数组也可以排列。
4.保留两位小数
课堂试题
1.1-1000之间所有完数的因子。
for(int i=2;i<=1000;i++){int sum=0;
int k=0;
int [] shuzu=new int[50];
for(int j=1;j<i;j++){
if(i%j==0){
shuzu[k]=j;
k++;
sum=sum+j;
}
}
if(sum==i){
System.out.println();
System.out.println(i+"是完数,其因子是:");
for(int n=0;n<shuzu.length;n++){
//显示各个因子
if(shuzu[n]!=0){
System.out.print(shuzu[n]+" ");
}
}
}
}
心得:一个数如果恰好等于除它本身外的因子之和叫完数。外层循环是1-1000之间所有的数,内层循环判断各个因子相加是否等于这个数本身,并且把因子一一存到数组中并且输出出来。
2.数组的排序
选择排序法,冒泡排序法
double t ;
int x,y;
for(x=0;x<8;x++){
for(y=x+1;y<8;y++){
if(number[x]>number[y]){ //用第一个数分别和后面的数依次比较得出最小数,从小到大排序
t=number[x];
number[x]=number[y];
number[y]=t;
}
}
System.out.print(number[x]+" ");
}//选择排序
for (int x=7;x>0;x--) {
for (int y = 0;y<x; y++) {
if(number[y]>number[y+1]){//两两相比较
t = szs[y];
szs[y] = szs[y+1];
szs[y+1] = t;
}
}
System.out.print(number[x]+" ");
} //冒泡排序
发现知识
1.For循环的使用
在视频中看到这样一段代码
System.out.print("请输入一个数:");
int count=input.nextInt();
for(int i=0,j=count;j>0;i++;j--){
System.out.print(i+"+"+j+"="+(i+j));
}
一个for循环里面共用两个变量,赋值用”,“号隔开,条件用分号。如果你输入的是数字7则显示结果为
0+7=7 1+6=7 2+5=7 3+4=7 4+3=7 5+2=7 6+1=7所有相加等于7的表达式。