基础

第五天 !

循环结构:
1、可以转换为“当。。。。。”---------------》while循环
2、可以转换为“直到。。。。。”-----------》do…循环
3、当循环次数已知,使用for循环
4、循环的嵌套

数组
1、介绍,什么是数组,在程序中的作用
2、如何声明一个数组
3、如何给数组赋初始值
4、如何获取数组中的值
5、如何赋值数组
6、如何给数组排序

一、

需要执行相同或相似的语句,就会使用循环

eg:计算1+2+。。。10的值
For(int a=1;a<10;a++){

}

1、循环变量的初始值
2、循环的条件
3、循环变量的变化规律

1、循环变量的初始值 total = 10000
2、循环的条件 total <=12000
3、循环变量的变化规律 total = total*1.06

double total = 10000;
while(total <=12000){
total = total*1.06
}System.out.println(total-10000);

三、可以转换为“直到”,我们使用do…while

比如在取款机上输入银行卡密码,直到输入正确,才停止循环

四、当循环次数已知、固定时,优化选择for循环
eg:
1、请计算9+99+999+9999+。。。。。+999999999
2、请统计班上6位同学的成绩

注意:程序开发中for循环出现的几率很高,是我们常用的循环结构语句

五、 循环的嵌套

语法:

For(表达式1;boolean表达式2;表达式2){
for(表达式11;boolean 表达式22;表达式33)
}在这里插入图片描述

九九乘法表、
在这里插入图片描述

六、 数组
1、介绍
程序 = 算法 +数据结构

算法: 前面学过的循环和分支结构语句都是属于算法
数据结构: 存储数据、获取数据的方式,比如说数组,它是一种简答的数据结构

数组 :数组是用于储存相同类型数据的容器,每一个存在该容器中的数据(变量)称为一个元素。

2、如何声明一个数组类型的变量
// int类型数组的声明
int [] a= new int[10];(开辟了一个存储10个int类型数据的空间,里面默认包含有10个初始值)
(数据类型声明) (int数组的变量名。。。引用类型变量)

【 baye、short、char、int 初始值为0;
float、double初始值为0.0;
boolean初始值为false】

// 声明数组的同时赋初始值

int[] aa = new int[]{99,98,97,88,66,89}; //第一种

int[] aa = {99,98,97,88,66,89}; //第二种

// 值声明变量类型
int[] b;
b = {99,98,97,88,66,89}; // 不允许,必须和变量类型声明一同使用 !!!!注意

b = new int[]{99,98,97,88,66,89}; // 允许

2、如何获取数组的长度(大小)

使用属性length来获取数组的长度
(对象。方法名)
Scan.nextlnt()-------调用对象的方法,需要在方法名末尾添加小括号
Scan.nextlnt--------调用对象的属性,不需要再末尾添加小括号
(对象。属性名)

4、数组的赋值 copy, 两种方法:
1、System.arrycopy()方法

eg: System.arraycopy(src,srcPos,dest,destPos,length);

—src 被复制的数组
—srcPos 从被复制数组的第几个下标开始复制
—dest 复制的目标数组
—destPos 从被复制的目标数组下标开始存入
—length 复制数据的个数

方法2、

总结: 当newLength(当新数组的长度)小于被复制数组的长度时,截取复制被复制数组的前面部分元素
int[] arr1 = { 1, 2, 3, 4, 5, 6, 7, 8 };
int[] arr2 = Arrays.copyof(raa,3)
System.arraycopy(Arrays.tostring(arr2));

       当newLength(当新数组的长度)大于被复制数组的长度时,不足的元素位置用默认值填充

 int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8 };
 int[]  arr2 =new int[8];
 System.arraycopy(arr1,0,arr2,0,7);
System.arraycopy(Arrays.tostring(arr2));

x个数排序 比较(x-1)轮,第一轮为(x-1)次,第二轮为(x-2)次。。。。。。。

int a=2;b=3 int tewp =a ;a=b
b=tewp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值