用Java输出乘法口诀表的时候FOR循环为什么能自动换行的? 用eclipe时是以行,而用运行时,却能换行

2024-11-26 21:45:30
推荐回答(3个)
回答1:

你的这种写法是不会有换行的ECLIPSE是正确的
在DOS下面的话野竖,如果巧合的话会达到你想要的颂手大结果
因为DOS窗口有大小,一旦显示不完,不会薯搏在一行显示,而是换行,所以才有换行的效果,但你的程序里没有换行的语句

回答2:

你的程序本身是没有任源野樱何换行的。
eclipse自己实现了一个console(控制台),它的脊桥console输出是没有宽度限制的。因此你的程序没有换行。
在windows自带的cmd中运行,由于windows的控制台默认宽度是80个字符,如果输出大于雹丛80个字符,会被强制换行,所以你的程序看起来就像是换行了。
检验办法:在你的cmd标题栏中点击右键,选择“属性”,再选择“布局”选项卡,将“屏幕缓冲区大小”的宽度改成其它数字(比如160),“窗口大小”的宽度也改成同样的数字,再运行同样的程序,你会发现换行的地方变了。如果这个数字足够大,你的程序在windows控制台下也会变成一个不换行的程序。

回答3:

for(int i=1;i<纳肆喊洞野10;i++){
for(int j=1;j<雹山i+1;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}