正在回答
2回答
你好!试了一下你的代码输出效果是1,2,3,以下是代码和运行效果截图,同学下次一定要贴代码,而不是截图,不然还要一行行的敲,而且容易和你的代码不一致。建议你把下面的代码复制到eclipse中再试试。祝学习愉快!
1 2 3 | package com.test; public class Jvti extends shixian{ } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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()); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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; } } |
1 2 3 4 | package com.test; public interface jiekou { public boolean addVertex(Vertex v); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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积分~
来为老师/同学的回答评分吧