数组的基础应用"/>
while、do...while循环 及数组的基础应用
while循环
语法格式
while(条件表达式(true/false))(最常用循环语句){
程序体
}
练习:用while求1-100的和
package com.dero;public class Demo1 {public static void main(String[] args) {// TODO Auto-generated method stubint a=1; int sum=0;while(a<=100) {sum+=a;
// System.out.println("循环"+a+"次");a++;}System.out.println("合为"+sum);}}
do...while循环
格式:
do{
代码块
}while(表达式);
中断循环的关键字使用
1、break 中断语句(比较强硬)
终止某个语句块的执行,出现在循环体中,强行退出循环,中断只针对循环。
语境:可以使用的前提 while do...while for switch
public static void main(String[] args) {// TODO Auto-generated method stubint a=0; int sum=0;for(;a<10;a++) {if(a==5) {break;}System.out.println(a);}
结果:
2continue 中断语句(跳过本次循环)
语境:只能出现在 while do...while for中
练习:
do{a++;if(a==5) {continue;}System.out.println(a);}while(a<10) ;
结果·:
数组
1、一维数组
概念:多个相同类型的数据组合,并对这些数据进行统一管理。
特点:
1.每个数据在数组当中称为元素(element)
2.数组可以是任意一种基本数据类型,还可以是引用类型。
3.数组当中的元素个数称为该数值的长度(lenght)
4.数组当中的元素下标从0开始(index)
语法格式:
数组类型(基本数据类型||引用数据类型)自定义数组名【】;
int arr1【】;
String arr2【】;
数组类型 【】 自定义数组名
int 【】 arr1;
String 【】 arr2;
int arr3【】=new int【50】;开辟了一个50个数组空间。
数组声明初始化
Object arr5【】;(可接收所有类型)
数组类型 数组名 【】={该数组的元素}
int arr1【】={1,2,3,4,5};
数组类型 数组名【】=new 数组类型【元素个数】
int arr3【】=new int【10】;定义一个长度为10的int类型数组
int arr4【】=new int【】{1,2,3,4}(老版本,少用)
给数组赋值:
1.首先有一个空的数组。
1.然后对应下标进行赋值
3.遍历数组
(数组长度是3,下标从0开始)
int arr【】=new arr【3】;
arr【0】=110
arr【1】=120
arr【2】=130
arr.lenght 数组长度
练习:定义一个1数组,类型是int 元素是22,3,5,6,81
创建数组并遍历。
(判断非最后一个元素,输出元素,并加逗号)
1.if(i>.0&&i<arr。lrnght-1)
2.if(i!=arr.lenght-1)
public static void main(String[] args) {// TODO Auto-generated method stubint arr[]= {22,3,5,6,81};for(int i=0;i<arr.length;i++) {if(i!=arr.length-1&& i!=0) {System.out.print(arr[i]+",");}else if(i==0){System.out.print("["+arr[i]+",");}else {System.out.print(arr[i]+"]");}}}
数组的复制
arraycopy
System.arraycopy(src,srcpos,dest,destpos,length)
src:Object类型 ---》源数组(要被复制的数组arr1)
srcpos:int类型 ---》源数组中的起始位置(第几个元素开始)
dest:Object类型 ---》目标数组(复制内容存入的数组arr2)
destpos:int类型 ---》目标数组的起始位置
length:int类型 ---》要复制的元素个数
练习:
package com.demo2;public class Tset4 {public static void main(String[] args) {// TODO Auto-generated method stubint arr1[]= {1,2,3,4,5};int arr2[]=new int[4];System.arraycopy(arr1, 2, arr2, 1, 3);for(int j=0;j<arr2.length;j++) {System.out.println(arr2[j]);}}}
结果:
2、多维数组
更多推荐
while、do...while循环 及数组的基础应用
发布评论