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! } } 我想知道一种在控制台中打印所有数组名称[]的方法,以及他的所有内容.看到这样的事情: 我尝试过: 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()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |