java输出怎么不是显示在同一行

源程序是这样的:

class RangeClass {
int[] makeRange(int lower,int upper){
int arr[]=new int [(upper-lower)+1];

for (int i=0;i<arr.length;i++){
arr[i]=lower++;
}
return arr;
}
public static void main (String[] asgs){
int theArray[];
RangeClass theRange=new RangeClass();

theArray=theRange.makeRange(1,10);
System.out.println("the Array: [");
for (int i=0;i<theArray.length;i++){
System.out.println(theArray[i] +" ");
}
System.out.println("]");
}
}

输出结果如下图
怎么才能让他在同一行显示啊?
请高人指点!

Java控制台输出有两种:
    1.换行输出:System.out.println("换行输出");
    2.不换行输出:System.out.print("不换行输出");

我写了个例子你看下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-13

因为你输出换行了 

System.out.println("换行");// println() 带有ln结尾 输出就会换行
System.out.print("不换行");//不带ln结尾  输出不换行

第2个回答  推荐于2018-04-05
System.out.println(theArray[i] +" ");
这一行,把println换成print,println代表打印要换行的,print只打印不换行本回答被网友采纳
第3个回答  推荐于2016-09-13
class RangeClass {
int[] makeRange(int lower,int upper){
int arr[]=new int [(upper-lower)+1];

for (int i=0;i<arr.length;i++){
arr[i]=lower++;
}
return arr;
}
public static void main (String[] asgs){
int theArray[];
RangeClass theRange=new RangeClass();

theArray=theRange.makeRange(1,10);
System.out.print("the Array: [");
for (int i=0;i<theArray.length;i++){
System.out.print(theArray[i] +" ");
}
System.out.println("]");
}
}

结果:the Array: [1 2 3 4 5 6 7 8 9 10 ]本回答被提问者采纳
第4个回答  2009-11-13
System.out.println去掉ln ,因为那是表示换行的