public class NineTable
{
public static void main(String[] args)
{
for (int j = 1; j < 10; j++)
{
for (int i = 2; i < 10; i++)
{
System.out.printf("%d * %d =%10d",i, j, i * j); // 为什么这里使用println会出错
}
System.out.println(); // 为什么换行符在这里换行,而且使用的是Println,而用printf不行
}
}
}
{
public static void main(String[] args)
{
for (int j = 1; j < 10; j++)
{
for (int i = 2; i < 10; i++)
{
System.out.printf("%d * %d =%10d",i, j, i * j); // 为什么这里使用println会出错
}
System.out.println(); // 为什么换行符在这里换行,而且使用的是Println,而用printf不行
}
}
}
1*1=1 然后就换行吗?
这样打印 ,这是JAVA的输出。。
println 输出内容后换行,
上面写错了.
到Google 中查询 java printf 有很多信息的慢慢体会一下吧!
println()是输出后换行
从没用过printf
java中println()中不需要用%d来打印,更不要用“”来包括%d,“这里面全是打印的字符窜”+n (n相当与%d)
里面含有%d,%f等等的东东都是类似c里的格式化输出,printf就是这个功能。而println输出的内容决不能含有%
你去查哈api有printf这个东东没哦目前我知道的就println和print这两个,前者换行后者不换行
当然了用 \n 来代替 %n 也可以,不过不建议这样做。需要注意的是 %n 使用的系统平台的换行符,比如在 Windows 系统中 %n 表示的是 \r\n,在 Linux 系统中表示的是 \n,不知道这样说你是否能明白呢?
你米有理解占用位置的意思啊
你看看我的代码就明白意思了public class LoginFrm
{
public static void main(String[] args)
{
for (int j = 1; j < 10; j++)
{
for (int i = 2; i < 10; i++)
{
System.out.printf("%d * %d =%d ",i, j, i * j);
// 为什么这里使用println会出错
//你原来的那个%10d输出的时候位置是在等号10个位置
//接下来你没有进行空格或者换行 所以下一次输出时在10位置以后的第一个位置开始,就出现了1*2= 23*4=。。 }
System.out.println();
// 为什么换行符在这里换行,而且使用的是Println,而用printf不行
}
System.out.printf("\n");
你看看是不是版本不一样 。 还有 %d ,%10d分别代表多少进制要搞清楚。
看看后台报的什么错。System.out.println(); 是输出后换行的意思。
System.out.print(); 只输出不换行。
java语言不需要输入("%d * %d =%10d",这些东西哦
{
public static void main(String[] args)
{
for (int j = 1; j < 10; j++)
{
for (int i = 2; i < 10; i++)
{
System.out.printf("%d * %d =%10d",i, j, i * j); // 为什么这里使用println会出错
}
System.out.println(); // 为什么换行符在这里换行,而且使用的是Println,而用printf不行
}
}
}
1问:不是使用println会出错是System.out.printf();中的装的是字符串,你的是System.out.printf("%d * %d =%10d",i, j, i * j);
2问:我想是可以的,至于为什么是因为结束里面的循环后想作什么吧!
我只知道两种输出方式
System.out.print();输出后,光标不换行
SYstem.out.println();输出后,光标换行
要是用System.out.println();
应该这样写Syetem.out.println(i+j+'='+i'*'j);
我不知道是不是这样,请高手点评一下
printf()是格式化输出,println()输出后换行。api中有提到,不过很少用的。