アットウィキロゴ

ちぇck

package jump;
 
import java.util.ArrayList;
import java.util.List;
 
 
public class check {
 
List<String> link_a = new ArrayList<String>();
List<String> link_b = new ArrayList<String>();
List<String> dic = new ArrayList<String>();
List<String> point = new ArrayList<String>();
int dicnumber;
String[] pon=new String[500];
    void makedata(){
 
 
 
 
        int s,sx;
        for(s=0;s<link_a.size();s++){
         int h=0;   
        if(dic.contains(link_a.get(s)))h=100;
        if(h<50)dic.add(link_a.get(s));
        if(h<50)point.add("不明");
        }
 
 
        for(s=0;s<link_b.size();s++){
         int h=0;   
        if(dic.contains(link_b.get(s)))h=100;
        if(h<50)dic.add(link_b.get(s));
        if(h<50)point.add("不明");
        }
 
 
       System.out.println("dic="+dic.size()); 
       System.out.println("point="+point.size());
 
       for(s=0;s<dic.size();s++){
       String d1=dic.get(s);
       if(d1.indexOf("y")>-1)point.set(s,"先手勝利");
       if(d1.indexOf("z")>-1)point.set(s,"後手勝利");
       }
 
       for(s=0;s<dic.size();s++){
       String d1=dic.get(s);
       String p1=point.get(s);
       int h=0;
       if(link_a.contains(d1))h=h+1;
       if(p1.indexOf("不明")>-1)h=h+2;
       if(h==2)point.set(s,"引き分け");
       }
 
     int mm=0;   
 
        while(mm<10){
        for(s=0;s<dic.size();s++){
        String d1=dic.get(s);
        String p1=point.get(s);
        if(p1.equals("不明"))point.set(s,rev(d1));
        }    
 
         int z=0;
      String p0=point.get(0);
      if(p0.equals("不明"))z=100;
      if(z<50)mm=500;
      System.out.println(mm);
        mm=mm+1;
        }
 
 
 
 
 
 
    } 
  String rev(String d1){
      int s;
 
      String[] ponx=new String[50];
      String[] pon=new String[50];
  String w="不明";
  String m="";
  if(d1.indexOf("w")>-1)m="先手";
  if(d1.indexOf("x")>-1)m="後手";
  int sx=0;
  for(s=0;s<link_a.size();s++){
  String dx=link_a.get(s);
  if(dx.equals(d1))sx=sx+1;
 if(dx.equals(d1))pon[sx]=link_b.get(s);
  }    
  int number_pon=sx;    
 
  for(s=1;s<number_pon+1;s++){
  int sxs=dic.indexOf(pon[s]);  
ponx[s]=point.get(sxs);
  }
 
  int n1=0;
  int n2=0;
  int n3=0;
  for(s=1;s<number_pon+1;s++){
  if(ponx[s].equals("先手勝利"))n1=n1+1;  
 if(ponx[s].equals("後手勝利"))n2=n2+1;   
 if(ponx[s].equals("引き分け"))n3=n3+1;     
  }
 
 
  int h=0;
  if(m.equals("先手"))h=h+1;
  if(n1>0)h=h+1;
  if(h==2)w="先手勝利";
 
  h=0;
  if(m.equals("後手"))h=h+1;
  if(n2>0)h=h+1;
  if(h==2)w="後手勝利";
 
  if(n1==number_pon)w="先手勝利";
  if(n2==number_pon)w="後手勝利";
 
  return w;
 
  }
 
 
    String rev_ch(String d1){
      int s;
 
      String[] ponx=new String[50];
      String[] pon=new String[50];
  String w="不明";
  String m="";
  if(d1.indexOf("w")>-1)m="先手";
  if(d1.indexOf("x")>-1)m="後手";
  int sx=0;
  for(s=0;s<link_a.size();s++){
  String dx=link_a.get(s);
  if(dx.equals(d1))sx=sx+1;
 if(dx.equals(d1))pon[sx]=link_b.get(s);
  }    
  int number_pon=sx;    
 
  for(s=1;s<number_pon+1;s++){
  int sxs=dic.indexOf(pon[s]);  
ponx[s]=point.get(sxs);
 
  }
 
  int n1=0;
  int n2=0;
  int n3=0;
  for(s=1;s<number_pon+1;s++){
  if(ponx[s].equals("先手勝利"))n1=n1+1;  
 if(ponx[s].equals("後手勝利"))n2=n2+1;   
 if(ponx[s].equals("引き分け"))n3=n3+1;     
  }
 
 
  if(n3>0)w="引き分け";
 
  if(n1==number_pon)w="先手勝利";
  if(n2==number_pon)w="後手勝利";
 
 
  return w;
 
  }
 
 
 
 
}
 
最終更新:2018年04月16日 09:15