如果上面一个print写成print,下面一个写成println就不会报错。百思不得其解
上面println,下面print就会报错:实际参数与形式参数不同
class Chengfabiao
{
public static void main(String[] args)
{
int i;
int j;
for (i=1;i<=9 ;i++ )
{
for (j=1;j<=i ;j++ )
{
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.print();//报错
}
}
}作者: 王舜民 时间: 2012-9-7 22:16
class Chengfabiao
{
public static void main(String[] args)
{
int i;
int j;
for (i=1;i<=9 ;i++ )
{
for (j=1;j<=i ;j++ )
{
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.print(" ");
public static void main(String[] args)
{
int i;
int j;
for (i=1;i<=9 ;i++ )
{
for (j=1;j<=i ;j++ )
{
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.print();//报错 //不是不能写两个System.out.print(),而是你这一句没有起到任何的作用,这个是语句打印输出的作用,但是里面却没有任何的参数或是字符串,那为什么加ln就会不会报错呢?那是因为它起到了换行的作用。
public static void main(String[] args)
{
class Chengfabiao
{
int i;
int j;
for (i=1;i<=9 ;i++ )
{
for (j=1;j<=i ;j++ )
{
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.print("\n");//你将输出语句放在外层for循环里面,目的是为了起到换行,而你输出print()是空的,而且楼上也提到了,printStream没有提供给空构造,jvm不能识别,每当循环当这个语句前就会编译出错,问我的是将‘\n’作为参数穿进去,必须要有参数。