**
day5
**
**
1. 使用Arrays类操作java中的数组
**
Arrays常用的方法:
1.1 排序
语法:Arrays.sort(数组名);
可以用sort()方法实现对数组的排序,只要将数组名放在sort()方法的括号里就可以了,升序!
例如:
import java.util.Arrays;
public class HelloWorld{
public static void main(String[] args){
int[] scores = {1,5,2,8,7,9};
Arrays.sort(scores);
System.out.println("排序后数值中元素的值为:");
for(int i=0;i< scores.length;i++){
System.out.println(scores[i]);
}
}
}
1.2 将数组转化为字符串
语法:Arrays.toString(数组名);
可以使用Arrays.toString()方法将一个数组转成字符串,该方法按顺序把多个数组元素连接到一起,多个元素之间
用逗号和空格隔开。如:
import java.util.Arrays;
public class strr{
public static void main(String[] args){
int[] nums = new int[] {25,48,65,12,35};
System.out.println("输出数组中的元素:"+Arrays.toString(nums));
}
}
2. 使用foreach操作数组
foreach并不是java里的关键字,是for语句的特殊简化版本,在便利数组,集合时,foreach更简单便捷。
语法:
for(元素类型 元素变量:遍历对象){
执行的代码;
}
分别用for 和 foreach语句来遍历数组:
String[] hobbys = {"我",“爱”,“中国”};
System.out.println("使用for循环来遍历:");
for(int i =0;i<hobbys.length;i++){
System.out.println(hobbys[i]);
}
System.out.println();
System.out.println("使用foreach来遍历");
for(String hobby:hobbys){
System.out.println(hobby);
}
运行结果:
使用for循环来遍历:
我
爱
中国
使用foreach来遍历
我
爱
中国
3. java中的二维数组
所谓的二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组
3.1 声明数组并分配空间
数据类型[] [] 数组名 = new 数据类型[行数][列数];
或者:
数据类型[] [] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
例如:
//定义一个两行三列的数组
int[][] score = new int[2][3];
3.2赋值
二维数组的赋值和一维数组类似,可以通过下标逐个赋值,注意索引从0开始
数组名[行的索引] [列的索引] = 值;
如:
//给第一行的第一列赋值
nums[0][0] = 12;
3.3 处理数组
二维数组的访问和输出和一维数组一样,只是多了一个下标,在循环输出时,需要里边在内嵌一个循环,即使用二重循环来输出二维数组中的每个元素。如:
//定义一个两行三列的数组并赋值
int[] [] nums = {{1,2,3},{4,5,6}};
//定位行
for(int i = 0;i < nums.length;i++){
//定位每行的元素
for(int j = 0;j<nums[i].length;j++){
//一次输出每个元素
System.out.println(nums[i][j]);
}
//实现换行
System.out.println();
}