50,526
社区成员
发帖
与我相关
我的任务
分享
package JavaDemo;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class PointContact {
/**
* @param args
*/
public static final int WANNA_LINK=30;
public static final int NUMBER_OF_POINT = 20;
public static final int NUMBER_OF_COLOR = 7;
public static String[] point = new String[NUMBER_OF_POINT];
public static String[] color = new String[NUMBER_OF_COLOR];
public static List<String>[] ts = new LinkedList[WANNA_LINK];
public PointContact() {
for (int i = 0; i < NUMBER_OF_POINT; i++)
point[i] = "point" + i;
for (int i = 0; i < NUMBER_OF_COLOR; i++)
color[i] = "color" + i;
}
public void createContact() {
for (int i = 0; i < WANNA_LINK; i++) {
ts[i] = new LinkedList<String>();
int p1 = (int) (NUMBER_OF_POINT * Math.random());
int p2 = (int) (NUMBER_OF_POINT * Math.random());
while (p2 == p1) {
p2 = (int) (NUMBER_OF_POINT * Math.random());
}
while (ts[i].size() < 3) {
ts[i].add(point[p1]);
ts[i].add(color[(int) (NUMBER_OF_COLOR * Math.random())]);
ts[i].add(point[p2]);
}
Iterator<String> it = ts[i].iterator();
while (it.hasNext())
System.out.print(it.next());
System.out.println("");
}
}
public void findLinkByColor(String s,List[] l){
int flag=0;
for(int i=0;i<l.length;i++){
if(s.equals(l[i].get(1))){
flag=1;
System.out.println(s+"连着的点有:"+l[i].get(0)+" "+l[i].get(2));
}
}
if(flag==0)
System.out.println("无此色");
}
public void findLinkByPoint(String s,List[] l){
int flag=0;
int flag1=0;
for(int i=0;i<l.length;i++){
flag=1;
if(s.equals(l[i].get(2))){
for(int j=0;j<l.length;j++){
if(s.equals(l[j].get(0))){
flag1=1;
System.out.println(s+"连接着点"+l[i].get(0)+" "+l[j].get(2));
}
}
if(flag1==0)
System.out.println(s+"没连接任何点");
}
}
if(flag==0)
System.out.println("无此点");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
PointContact pc=new PointContact();
pc.createContact();
pc.findLinkByColor("color0", ts);
pc.findLinkByPoint("point1", ts);
}
}