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();
}
}
}