java学习-数组1
2016-04-27 22:27
204 查看
今天看了数组这一章,现在把数组的一些内容贴上,包括一维数组,二维数组的声明创建,初始化,遍历数组等基本操作。//数组重点是遍历数组以及使用arrays类中各种方法对数组进行操作,如填充替换数组,还有就是要掌握冒泡排序,选择排序等基本的排序方法。//
1.创建一维数组。
同c一样,在使用数组之前,要先定义数组变量的类型。书上介绍的一维数组的创建有两种方式:
(1)先声明,在用new运算符进行内存分配
int arr[]; //声明Int型数组,数组的元素都是 int型;
String str[]; //声明String数组,字符数组,数组中元素都是string型数值;
arr = new int[5]; //通过new关键字分配数组,指定数组元素类型和数组长度;
(2)声明的同时用new运算符进行内存分配
int arr[] = new int[12];
2.初始化一维数组
int arr[] = new int[]{1, 2, 3, 4,5}; //第一种初始化方式
int arr[] = {1,2,3,4,5}; //第二种初始化方式
3.二维数组的创建和初始化与一维数组类似
int arr[][] =new int[3][4]; //声明
int arr[][] =new int[][]{{1},{2,3},{4,5,6},{7,8,9}}; //定义一个二维数组
4,遍历二维数组
package sort;
public class zifuchuan { //创建类
public static void main(String[] args){ //主方法
int a[][] = new int[][]{{1},{2,3},{4,5,6}}; //定义一个二维数组
for(int i = 0; i < a.length;i++){ //循环遍历我、二维数组的每个元素并将其输出
for(int j = 0; j < a[i].length; j++){
System.out.print(a[i][j]);
}
System.out.println( ); //输出空格
}
}
}
5.通过arrays类对数组进行填充替换
(1)填充
fill(int a,int b);
a代表要被填充的数组;
b代表用来填充的数据;
具体应用如下:
package replace;
import java.util.Arrays; //导入java.util.Arrays类
public class replace {
public static void main(String[] args){
int arr[] = new int[5];
Arrays.fill(arr, 4); //使用同一个值对数组进行填充
for(int i = 0 ;i < arr.length ; i++){
System.out.println("第i个元素是:"+arr[i]);
}
}
(2)替换
fill(int[] a,int fromIndex,int toIndex,int value) //其实这些可以从java函数库直接调用
int[] a; 要进行替换的数组
int fromIndex:开始填充替换的地方,要使用指定值填充的第一个元素的索引,数组下标;(包括这个数)
int toIndex:结束的地方,要使用指定值填充的最后一个元素的索引 (不包括这个数,即前面一个数为最后一个被填充的数)。
具体应用代码如下: (一直想把输出的数中间加个空格便于读写,试了半天没成功
,结果就是输出的是一行数字,看不清的记得看代码里输入的是哪几个数
)
package replace2;
import java.util.Arrays; //导入java.util.Arrays类
public class replace2 {
public static void main(String[] args){
int arr[]= new int[]{1,2,3,4,5};
for(int i = 0;i < arr.length ;i++){
System.out.print(arr[i]);} //输出未替换之前的数组元素
Arrays.fill(arr,3,4,16); //使用fill对数组进行初始化
for(int j = 0;j < arr.length ;j++){
System.out.print(arr[j]); // //输出替换之后的数组元素
}
}
}
后续会做一些题目进行巩固,毕竟才开始,以后每天一题,加油!
1.创建一维数组。
同c一样,在使用数组之前,要先定义数组变量的类型。书上介绍的一维数组的创建有两种方式:
(1)先声明,在用new运算符进行内存分配
int arr[]; //声明Int型数组,数组的元素都是 int型;
String str[]; //声明String数组,字符数组,数组中元素都是string型数值;
arr = new int[5]; //通过new关键字分配数组,指定数组元素类型和数组长度;
(2)声明的同时用new运算符进行内存分配
int arr[] = new int[12];
2.初始化一维数组
int arr[] = new int[]{1, 2, 3, 4,5}; //第一种初始化方式
int arr[] = {1,2,3,4,5}; //第二种初始化方式
3.二维数组的创建和初始化与一维数组类似
int arr[][] =new int[3][4]; //声明
int arr[][] =new int[][]{{1},{2,3},{4,5,6},{7,8,9}}; //定义一个二维数组
4,遍历二维数组
package sort;
public class zifuchuan { //创建类
public static void main(String[] args){ //主方法
int a[][] = new int[][]{{1},{2,3},{4,5,6}}; //定义一个二维数组
for(int i = 0; i < a.length;i++){ //循环遍历我、二维数组的每个元素并将其输出
for(int j = 0; j < a[i].length; j++){
System.out.print(a[i][j]);
}
System.out.println( ); //输出空格
}
}
}
5.通过arrays类对数组进行填充替换
(1)填充
fill(int a,int b);
a代表要被填充的数组;
b代表用来填充的数据;
具体应用如下:
package replace;
import java.util.Arrays; //导入java.util.Arrays类
public class replace {
public static void main(String[] args){
int arr[] = new int[5];
Arrays.fill(arr, 4); //使用同一个值对数组进行填充
for(int i = 0 ;i < arr.length ; i++){
System.out.println("第i个元素是:"+arr[i]);
}
}
(2)替换
fill(int[] a,int fromIndex,int toIndex,int value) //其实这些可以从java函数库直接调用
int[] a; 要进行替换的数组
int fromIndex:开始填充替换的地方,要使用指定值填充的第一个元素的索引,数组下标;(包括这个数)
int toIndex:结束的地方,要使用指定值填充的最后一个元素的索引 (不包括这个数,即前面一个数为最后一个被填充的数)。
具体应用代码如下: (一直想把输出的数中间加个空格便于读写,试了半天没成功
,结果就是输出的是一行数字,看不清的记得看代码里输入的是哪几个数
)
package replace2;
import java.util.Arrays; //导入java.util.Arrays类
public class replace2 {
public static void main(String[] args){
int arr[]= new int[]{1,2,3,4,5};
for(int i = 0;i < arr.length ;i++){
System.out.print(arr[i]);} //输出未替换之前的数组元素
Arrays.fill(arr,3,4,16); //使用fill对数组进行初始化
for(int j = 0;j < arr.length ;j++){
System.out.print(arr[j]); // //输出替换之后的数组元素
}
}
}
后续会做一些题目进行巩固,毕竟才开始,以后每天一题,加油!
相关文章推荐
- java_Scanner、Random
- java 23种常用设计模式关系图
- java多线程加速下载
- Java 多态
- java_jdk环境变量配置
- java--线程
- 20160427Struts2--入门1
- RxJava学习(六)
- 归纳决策树ID3(Java实现)
- java基础(33)--java.util.Scanner应用详解
- 第一章 JAVA入门(初识Java这个平台)
- 第一章 JAVA入门(JAVA程序执行过程)
- java单元测试的用法及原因
- hive错误:Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied
- Eclipse插件的几种安装方法
- Java Excel API的学习
- java_web第四课 DAO模式与多请求处理
- java执行流程图
- Flyway学习笔记
- java web页码分页