复习
/*
1000以内的完数
*/
public class Test {
public static void main(String[] args) {
for(int i = 1;i <= 1000;i++){
//遍历1000以内的数
int sum = 0;//初始化1000以内每个数的因数的和
for(int j = 1;j < i;j++){
//遍历1000以内每个数的因数
if(i % j == 0){
sum += j; //1000以内每个数的因数累加
}
}
if(sum == i){
System.out.println(i);//如果每个数的因数的和等于其数本身就输出
}
}
}
}
五:数组
数组概述:
数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。
数组的常见概念
数组名
下标(或索引)
元素
数组的长度
一维数组
/*
*一.数组概述:
*1.数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。
*
*2数组的相关概念
*
*>数组名
*>元素
*>角标,下标,索引
*>数组的长度:元素的个数
*
*3.数组的特点
*1)数组是有序排列的
*2)数组本身属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
*3)创建数组对象会在内存中开辟一整块连续的空间
*4)数组的长度一旦确定,就不能修改
*
*4.数组的分类:
*按照维数:一维数组,二维数组
*按照数组元素的类型,基本数据类型的数组,引用数据类型元素的数组(对象数组)
*
*5.一维数组的使用
* ①一维数组的声明和初始化
* ②如何调用数组的指定位置的元素
* ③如何获取数组的长度
* ④如何遍历数组
* ⑤数组元素的默认初始化值
* ⑥数组的内存解析
*
*/
public class ArrayTest {
public static void main(String[] args) {
//①一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明加初始化
int[] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{
1001,1002,1003,1004};
//动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
//也是正确的写法
int[] arr = {
1,2,3,4,5}; //类型推断
//总结,数组一旦初始化完成,其长度就确定了
//②如何调用数组的指定位置的元素
//数组的角标(或索引)从0开始的,到数组的长度-1结束。
names[0] ="王明";
names[1] ="王和";
names[2] ="张学良";
names[3] ="孙巨龙";
names[4] ="王宏志";//"王"charAt(0)
//③如何获取数组的长度
//属性:length
System.out.println(names.length);//5
System.out.println(ids.length);//4
//④如何遍历数组
/*System.out.println(names[0]);
System.out.println(names[1]);
System.out.println(names[2]);
System.out.println(names[3]);
System.out.println(names[4]);*/
for(int i = 0