99乘法表,第二行数据无法对齐
public static void main(String[] args) {
for(int i=1;i<10;i++){
System.out.print(i+"\t");
if(i==1){
for(int j=1;j<10;j++){
System.out.print(j+"\t");
}
System.out.println("");
}
for(int j=1;j<10;j++){
System.out.print(i+"X"+j+"="+i*j+"\t");
}
System.out.println("");
}
}
两层循环,外层控制行,内层控制列,然后判断是列没有对齐,那就是内层循环的问题,内层是循环9次,所以9列也是没问题的 ,可以在内层循环前边加个判断,当是第一行,第一列的时候输出一个tab键
if(i==1&&j==1){
System.out.print("\t");
}
public static void main(String[] args) {
for(int j=1;j<10;j++){
System.out.print(j+"\t");
}
System.out.println("");
for(int i=1;i<10;i++) {
System.out.print(i+"\t");
for(int j=1;j<10;j++){
System.out.print(i+"X"+j+"="+i*j+"\t");
}
System.out.println("");
}
}
你自己先用excel表列出到底要实现什么样的样式,好好数一数到底应该有几行几列
直接说结论:
应该有10列才对,行号占了一列,你不考虑行号会占一列可不全窜了吗