这是程序源码:
public class BeerSong{
public static void main(String[] args){
int beerNumber=99;
String word="bottles";
while(beerNumber>0){
if(beerNumber==1) {
word="bottle";
}
System.out.println(beerNumber+"\t"+word+"\t"+"of beer on the wall.");
System.out.println(beerNumber+" "+word+" "+"of beer.");
System.out.println("Take one down.");
System.out.println("Pass it around.\n");
beerNumber--;
if(beerNumber==0){
System.out.println("No more bottles of beer on the wall.");
}
}
}}
在运行中的输出结果见上传附件中的图片。
【问题详情】
1、System.out.println(beerNumber+"\t"+word+"\t"+"of beer on the wall.");
为什么同一行中输出的两个"\t”间距相差很大,而
System.out.println(beerNumber+" "+word+" "+"of beer.");
这个输出的间隔就一样。
2、这个程序是从99数到0,可是运行中只能显示从59到0,用什么方法可以在运行中扩大显示的范围呢?