正在回答
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 星