这是我最终的代码,,,
public class MultiplicationTable
{
public static void main(String[] args){
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
//第一种方式输出对齐
//System.out.print(j + "*" + i + "=" + (i*j) + "\t" );
//第二种方式输出对齐
System.out.printf("%s*%s=%-2s ",j,i,(i*j));
}
System.out.println();
}
}
}
但是写这个代码确实让我了解了很多细节知识,for嵌套就不说了,实现大家都会,我想说的是以下三个问题:
1、java中println()、print()、printf()的区别
2、"\t"与" "区别
3、"\n"与println()
解答(加代码和运行结果截图):
1and3
System.out.printf()主要是继承了C语言的printf的一些特性,可以进行格式化输出
System.out.println() 可以不写参数,且会在输出完信息后进行换行
System.out.print(参数) 参数不能为空,但是它输出之后不会换行,print可以后面跟"\n"(换行符) = println 但是println("\n")就是换两行了
上述代码将printf换成print或者println都会出错
2、
\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格
补多少要看你\t前字符串长度
比如当前字符串长度10,那么\t后长度是16,也就是补6个空格
如果当前字符串长度12,此时\t后长度是16,补4个空格
可以自己把上面代码改一下看看运行效果