加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在一行中打印数组的所有内容?

发布时间:2020-12-15 05:01:42 所属栏目:Java 来源:网络整理
导读:public class Myname { public static void main(String args[]){ Letter s = new Letter(); s.setCaracter("s"); Letter e = new Letter(); e.setCaracter("e"); Letter a = new Letter(); a.setCaracter("a"); Letter r = new Letter(); r.setCaracter("r"
public class Myname {
  public static void main(String args[]){

    Letter s = new Letter(); s.setCaracter("s");
    Letter e = new Letter(); e.setCaracter("e");
    Letter a = new Letter(); a.setCaracter("a");
    Letter r = new Letter(); r.setCaracter("r");
    Letter y = new Letter(); y.setCaracter("y");
    Letter o = new Letter(); o.setCaracter("o");
    Letter u = new Letter(); u.setCaracter("u");
    Letter n = new Letter(); n.setCaracter("n");
    Letter g = new Letter(); g.setCaracter("g"); 

    Letter name[] = new Letter[10];

    name[0] = s;
    name[1] = e;
    name[2] = a;
    name[3] = r;
    name[4] = s;
    name[5] = y;
    name[6] = o;
    name[7] = u;
    name[8] = n;
    name[9] = g;


    System.out.println(nombre[0].);//HERE!

  }
}

我想知道一种在控制台中打印所有数组名称[]的方法,以及他的所有内容.看到这样的事情:
?searsyoung

我尝试过:

System.out.println(Arrays.toString(theArray));

它打印奇怪的东西—-> [Letter_Myname.Letter@1d5550d,…

解决方法

迭代数组.

for(Letter l : name){
 System.out.print(l);
}

在Letter实现中,你必须像这样覆盖toString()

@Override
public String toString(){
   return caracter;
}

如果不覆盖toString,您将获得超类toString实现
然后你必须做一些棘手的事情才能得到工作,但不建议你这样做.

for(Letter l : name){
     System.out.print(l.getCaracter());
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读