正在回答
2回答
你好!试了一下你的代码输出效果是1,2,3,以下是代码和运行效果截图,同学下次一定要贴代码,而不是截图,不然还要一行行的敲,而且容易和你的代码不一致。建议你把下面的代码复制到eclipse中再试试。祝学习愉快!
package com.test; public class Jvti extends shixian{ }
package com.test; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Jvti jvti=new Jvti(); Person he=new Person("he"); Person shan=new Person("shan"); Person bing=new Person("bing"); jvti.addVertex(he); System.out.println(jvti.getVertices().size()); jvti.addVertex(shan); System.out.println(jvti.getVertices().size()); jvti.addVertex(bing); System.out.println(jvti.getVertices().size()); } }
package com.test; public class Person extends Vertex{ private String sex; private int age; private String label; public Person() {} public Person(String label) { this.label=label; } public String getLabel() { return label; } public void setLabel(String label) { this.label=label; } }
package com.test; abstract public class Vertex { private String label; public Vertex() {} public Vertex(String label) { this.label=label; } public String getLabel() { return label; } public void setLabel(String label) { this.label=label; } }
package com.test; public interface jiekou { public boolean addVertex(Vertex v); }
package com.test; import java.util.HashSet; import java.util.Set; public class shixian implements jiekou{ private Set<Vertex> vertices=new HashSet<>(); @Override public boolean addVertex(Vertex v) { for(Vertex vi:vertices) { //注意此处字符串比较用equals方法 if(vi.getLabel().equals(v.getLabel())) { return false; } } vertices.add(v); System.out.println(v.getLabel()); return true; } public Set<Vertex> getVertices(){ return vertices; } public void setVertices(Set<Vertex> vertices) { this.vertices=vertices; } }
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星