日期:2014-05-20  浏览次数:20843 次

java遍历数组foreach
本人是一个java初学者,最近看书时学到个遍历数组foreach,数组如下:

public class Repetition{
public static void main(String[] args){
int arr[]={7,10,1};
System.out.println("一维数组中的元素分别为:");
for(int x:arr){
System.out.println(x);
              }
                                      }
                       }
 结果是:  一维数组中的元素分别为:
           7
         10
         1
我的问题是能不能通过改写代码使得输出结果是:
     一维数组中的元素分别为 7,10,1或者一维数组中的元素分别为7 10 1
我试过更改println为print 但是7101之间没有空格也没有逗号很不舒适,求高手帮忙解决一下
java 遍历数组 foreach 初学者 输出格式

------解决方案--------------------
没有空格或逗号楼主print一个就可以了

for(int x:arr){
System.out.print(x);
System.out.print(" ");
}



------解决方案--------------------
System.out.print("x="+x+" ")加空格
System.out.print("x="+x+",")加逗号,这里最好加个判断要不然打印出来后面还带个逗号
if(x!=arr.length-1)
   System.out.print("x="+x+",");
else
    System.out.print("x="+x);
意思是说如果这个x不是数组中的最后一个元素那么后面就加逗号
否则,意思是,如果是数组中的最后一个元素,那就直接打印,别加逗号了

------解决方案--------------------
你只需要在遍历输出时,前面加一个空格字符就好了,像下面这样
for(int x:arr)
{
    System.out.println(“ ” + x);
}
                                       }
------解决方案--------------------
public class RePetition
{
     public static void main(String[] args)
{
int[] arr = {1,3,7};
System.out.print("该数组的元素依次为:");
for(int x : arr)
{
                        System.out.print(x);
System.out.print(" ");//增加数组每个元素之间的空格
}
}
}

------解决方案--------------------
引用:
没有空格或逗号楼主print一个就可以了
Java code?1234for(int x:arr){System.out.print(x);System.out.print(" ");}

+1