根据输入的n,打印n行乘法口诀表。
需要使用二维字符串数组存储乘法口诀表的每一项,比如存放1*1=1.
为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用Arrays.deepToString打印二维数组中的内容。
提醒:格式化输出可使用String.format或者System.out.printf。
输出格式说明
每行末尾无空格。
每一项表达式之间(从第1个表达式的第1个字符算起到下一个表达式的首字符之间),共有包含7个字符。如21=2 22=4从第1个2开始到第二项2*2=4`首字母之间,总共有7个字符(包含空格,此例中包含2个空格)。
输入样例:
2
5
输出样例:
1*1=1
2*1=2 2*2=4
[[1*1=1], [2*1=2, 2*2=4]]
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
[[1*1=1], [2*1=2, 2*2=4], [3*1=3, 3*2=6, 3*3=9], [4*1=4, 4*2=8, 4*3=12, 4*4=16], [5*1=5, 5*2=10, 5*3=15, 5*4=20, 5*5=25]]
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
while (in.hasNext()){
int u=in.nextInt();
ArrayList<ArrayList<String>> p=new ArrayList<ArrayList<String>>();
for (int i=1;i<=u;i++){
ArrayList<String> o=new ArrayList<>();
for (int j=1;j<=i;j++){
String l=i+"*"+j+"="+i*j;
o.add(l);
if (j==i) System.out.print(l);
else System.out.printf("%-7s",l);
}
System.out.println();
p.add(o);
}
System.out.println(p);
}
}
}