java第四周总结

            周总结

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.保留两位小数

import java.text.DecimalFormat;        DecimalFormat("#.##").format(变量名)

课堂试题

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的表达式。




猜你喜欢

转载自blog.csdn.net/lmy1998/article/details/79738902