Java基础之数组
来源:互联网 发布:钱静怡 知乎 编辑:程序博客网 时间:2024/05/21 21:02
Java基础之数组
1、数组的声明
(1)语法:
类型[] 数组名 = new类型[长度];
示例:
int[]array=newint[10];
(2)语法:
类型[] 数组名 = {值,值,……};
示例:
int[]array2= {1,2,3,4,5,6,7,8,9,10};
(3)语法:
类型[] 数组名 = new 类型[]{值,值……};
示例:
int[]array3=newint[]{1,2,3,4,5,6,7,8};
数组通过下标来赋值和取值,例如:
array[0] = 1;
System.out.println(array[0]);
下标的范围是从0开始,到数组的长度-1;
2、数组的遍历
示例:
int[] array = {10,12,32,45,57,68,79,80,90,100,200,300};
//数组的遍历
for(inti = 0 ;i <array.length ;i++){
System.out.println(array[i]);
}
增强for循环:
语法:
for(数组类型 变量名: 数组名){
System.out.println(变量名);
}
示例:
int[] a = {1,2,3,4,5,6};
//增强for循环
for(inti :a){
System.out.println(i);
}
3、数组排序
3.1 冒泡排序
从后往前依次确定元素,相邻的两个元素比较,互换位置;
int[] a = {3,7,9,1,5};
for(inti = 1 ;i <a.length ;i++){
for(intj = 0 ;j <a.length -i; j++){
if(a[j] <a[j+1]){
inttemp =a[j];
a[j] =a[j+1];
a[j+1] =temp;
}
}
}
3.2 选择排序
从前往后确定元素,让未确定的第一个数依次和后面的比较,互换位置;
int[] a = { 3, 7, 9, 1, 5 };
for (inti = 0;i < a.length - 1;i++) {
for (intj =i + 1; j < a.length ;j++) {
if (a[i] <a[j]) {
inttemp =a[i];
a[i] =a[j];
a[j] =temp;
}
}
}
4、二维数组
示例:
int[] a = {1,2,3,4,5,20};
int[] b = {6,7,8,9,10};
int[] c = {11,12,13,14,15,16,17,18};
//二维数组
int[][]array = {a,b,c};
//遍历array
for(inti = 0 ;i <array.length ;i++){
for(intj = 0 ;j <array[i].length;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
- Java基础之数组
- Java基础之数组
- Java基础之数组
- java基础之数组
- Java基础之数组
- JAVA基础之数组
- java基础之数组
- Java基础之数组
- JAVA基础之数组
- java基础之数组
- java基础之数组
- Java基础之数组
- Java基础之数组
- java基础之数组
- Java基础之数组
- Java基础之数组
- java基础之数组
- Java基础之数组
- ngui切换场景drawcall报错
- Struts2 url介绍和 Action类可以三种实现方式
- Windows在pip install tensorflow遇到的问题 一些python安装包的时候,超时问题以及权限问题
- 如何在sql/plus中把select语句查询显示出来的结果中的显示字段长度缩小
- js 原型的问题 Object 和 Function 到底是什么关系?
- Java基础之数组
- jq 移除属性 removeAttr();
- spring生命周期
- Java容器有哪些?
- PullToRefreshGridView
- Android JNI编程
- XRecyclerView的下拉刷新上拉加载功能
- angular实现投票
- RGB颜色查询对照表