java-2018.12.10

**

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();
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值