清华的网络课程里面的一道练习题,用数组连续打印5个空字符。
 String a[]=new String[5];
   for(int i=0;i<5;a[++]="") 
   break;
   System.out.println(a);//打印乱码上面是给的答案。编译的时候说是a[++]写的不对。后来,我改成了a[i++]打印出了,”【ljava.lang.string;@de6ce“

解决方案 »

  1.   

      String   a[]=new   String[5];
          for(int i=0;i<5;a[i++]= " ")  
          System.out.println(a[i]);
      

  2.   

    楼上的打印出来是null,应该是这样吧public class Demo{
    public static void main(String[] args){
        String   a[]=new String[5]; 
                for(int   i=0;i <5;i++){
                 a[i]=" ";
                 System.out.print(a[i]);
                }     
                
    }
    }
      

  3.   

    public class Demo{
        public static void main(String[] args){
                String   a[]=new String[5]; 
                for(int   i=0;i <5;i++){
                    a[i]=" ";
                    System.out.print(a[i]);
                }     
                
        }
    }我打印出来的还是乱码。
      

  4.   

    LZ的for循环完全是瞎写
    2楼的正解
    很easy的题目.
      

  5.   

    public class NullChar
    {
    public static void main(String[] args)
    {

    char[] c = new char[5];

    System.out.println(c);
         

    }
    }这不就是5个空字符吗
      

  6.   

    呵呵,LZ先仔细了解下for循环....
      

  7.   

    public class Array
    {
    public static void main(String [] args)
    {
    String [] temp=new String[5];
    for(int i=0;i<5;i++)
    {
    temp[i]=" ";
    System.out.println(temp[i]);
    }
    }
    }应该是这样吧,输出一个空字符换一行。