用二维数组保存几组数据并输出/二维数组的行数和列数/增强for循环遍历数组

package com.xjc;

import java.util.Scanner;

public class ErWeiShuZu {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	// 任务一:
	// 1,定义二维数组,用于存储3个班级中各10名同学的姓名信息,从键盘录入各班级同学的姓名信息并保存至二维数组。最后通过循环的方式,分别打印出班级中的同学姓名信息
	// 步骤:
	// 1)定义二维数组,因为学生的姓名是字符串,所以数组定义如下:
	// String[][] stus = new String[3][10];
	// 2)使用两层for循环方式,录入学生姓名信息。
	// 3)使用两层for循环方式,打印学生姓名信息。
	Scanner input = new Scanner(System.in);

	// 定义一个名叫names的数组,并给出数组行和列
	String[][] names = new String[3][10];

	// 用外层for循环实现对行数的控制
	for (int i = 0; i < names.length; i++) {
		String[] b = names[i];// 把names数组中第i行的元素存放到b数组中,以便下一个for循环获取列数
		// 上一行代码看不懂的可以看看下面这段注释:
		// 定义一个整型数组:3行4列
		// int a[][] = new int[3][4];
		// 获取行数---3行
		// int lenY = a.length;
		// 获取第一行的列数---4列
		// int lenX = a[0].length;
		for (int j = 0; j < b.length;/*
									 * 这里还有一个更简单的获取二维数组第i行列数的办法:names[i].length;
									 */ j++) {
			System.out.println("请输入第" + (i + 1) + "个班," + "第" + (j + 1) + "个同学的名字:");// 因为i和j的初始值是0,班级和学生不可能从0开始,所以+1
			names[i][j] = input.next();
		}
	}

	// 下面这段注释是用多重for循环实现遍历数组并输出
	// for (int i = 0; i < names.length; i++) {
	// for (int j = 0; j < names.length; j++) {
	// System.out.print(names[i][j] + "\t");
	// }
	// System.out.println();
	// }

	// 用增强for循环遍历数组并输出
	for (String[] a : names) {
		for (String a2 : a) {
			System.out.print(a2 + "\t");
		}
		System.out.println();
	}
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值